2015-05-02 3 views
6

Po wykonaniu niektórych wyszukiwań i edycji, nie mogę znaleźć rozwiązania, które naprawiłoby ten błąd. Próbuję połączyć wyniki wyszukiwania lokalizacji z tabelą, aby wyświetlić wyniki wyszukiwania w formie listy.Błąd Xcode: Gniazda nie mogą być połączone z powtarzającą się treścią

Mam swoją mapę z przyciskiem szczegółów połączonym z kontrolerem UIViewController o nazwie "FirstViewController". Moja tabela wyników jest połączona z kontrolerem UITableViewController o nazwie "ResultsTableViewController". Moje prototypowe komórki są połączone z komórką UITableViewCell o nazwie "ResultsTableCell", w której znajdują się również moje sklepy.

Oto 2 oddzielne błędy:

Illegal Configuration: The nameLabel outlet from the ResultsTableViewController to the UILabel is invalid. Outlets cannot be connected to repeating content.

Illegal Configuration: The phoneLabel outlet from the ResultsTableViewController to the UILabel is invalid. Outlets cannot be connected to repeating content.

czytałem posty innych ludzi z tym samym problemem, próbował naprawić je odpowiednio, a ja wciąż się ten sam błąd.

Oto kod do zapełniania komórki, znajdujący się w moim ResultsTableViewController.

let cell = tableView.dequeueReusableCellWithIdentifier("resultCell", forIndexPath: indexPath) as! ResultsTableCell 

    // Configure the cell... 
    let row = indexPath.row 
    let item = mapItems[row] 
    cell.nameLabel.text = item.name 
    cell.phoneLabel.text = item.phoneNumber 
    return cell 
} 

Kod w moim klasy ResultsTableCell:

import UIKit 

class ResultsTableCell: UITableViewCell { 
    @IBOutlet weak var nameLabel: UILabel! 
    @IBOutlet weak var phoneLabel: UILabel! 
} 
+3

Musisz podłączyć swoje gniazdo do komórki niestandardowej, a nie do kontrolera widoku. –

+0

To już zrobiłem. "@IBOutlet weak var nameLabel: UILabel!" "@IBOutlet weak var phoneLabel: UILabel!" – Alec

+0

Pokaż komórkę niestandardową i sposób wypełniania widoku tabeli –

Odpowiedz

15

Ten komunikat pojawia się tylko wtedy, jeśli podłączyć go do kontrolera widoku. Jak już skomentowałem, prawdopodobnie nie usunąłeś pierwszego gniazda, które wprowadziłeś do kontrolera widoku. Nawet jeśli usuniesz kod IBOutlet z kontrolera widoku, musisz go kliknąć prawym przyciskiem myszy i usunąć stare połączenie, które prawdopodobnie nadal istnieje. Po jego usunięciu komunikat błędu zniknie.

+1

Oba moje kody błędów miały 2 wystąpienia, po prawym kliknięciu kontrolera widoku i usunięciu połączeń, drugie wystąpienie każdego błędu zniknęło . Ale wciąż są 2 takie same błędy, których nie mogę naprawić. – Alec

+0

Po opublikowaniu nowych błędów mogę przejrzeć –

+0

Załadowałem ponownie mój Xcode i błędy zniknęły, ale po zbudowaniu aplikacji wydaje się, że jest problem z tym wierszem kodu: niech region = MKCoordinateRegionMakeWithDistance ( userLocation .location.coordinate, 2000, 2000) Jest podświetlona na zielono z błędem "EXC_BAD_INSTRUCTION" – Alec

0

ta kwestia stanie, gdy widok usunąć ze swojej klasy, ale nadal mają odniesienie w widoku

tutaj jest przykład usunąć z powrotem odniesienie wylotową z mojej klasy, ale moim zdaniem nadal zachować odniesienie Zawiadomienie żółty prostokąt prostu usunąć to przez kliknięcie na X

jeśli chcesz wiedzieć, jak osiągnąć ten widok, otwórz storyboard, kliknij prawym przyciskiem myszy w lewym górnym żółty pokaże ten dialog

enter image description here

Powiązane problemy