UITableView leiden: immer dieser Laufzeitfehler unerkannte selector
HALLO Jungs,
Ich habe diesen Fehler ist, dass mich sich vorwärts zu bewegen. Ich haben im Grunde eine Anwendung, die enthält eine UITabViewController Punkte, die zu einzelnen UIViewControllers. So eine der Registerkarten, die ich umsetzen will, eine grundlegende TableViewController.
Nun, egal was ich mache, ob seine cut-und paste-Beispiel UIViewController-code, implementiert eine UITableView, oder was auch immer, oder auch nur die Standard-UITableViewController-Vorlage in Xcode, bekomme ich den gleichen Fehler unter:
2009-09-06 12:29:23.889 iKosher[12536:207] * -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector geschickt Instanz 0xe1d8d0
2009-09-06 12:29:23.891 iKosher[12536:207] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector geschickt Instanz 0xe1d8d0'
2009-09-06 12:29:23.891 iKosher[12536:207] Stack: (
807902715,
2492915529,
808284155,
...
In IB,, ich habe alles getan ist, ziehen Sie in der Ansicht einen UITableView und seine Delegierten zu zeigen, um den Eigentümer der Datei.
Nicht sicher, was ich machen kann von hier aus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass der File ' s Owner Objekt in IB ist eine Instanz der UITableViewController subclass, die Sie implementieren, und dass es eine
tableView
Steckdose verbunden ist, um Ihre Tabelle anzuzeigen.view
,tableView
, unddelegate
) richtig eingestellt sind, und, dass deine File ' s Owner Objekt ist eine Instanz der Klasse? Das ist der häufigste Grund, um das problem, dass Sie sehen, und nichts, was Sie gesagt habe, so weit hat bestätigt, dass es für mich.Sieht es aus wie dein code sendet eine tableView:numberOfRowsInSection: Nachricht an eine UIViewController-Instanz. Ich denke, es sollte dem senden die Nachricht an ein Objekt implementiert, dass das UITableViewDataSource Protokoll.
Überprüfen Sie Ihre Implementierungsdatei für die UITableViewController, die Sie verwenden, um sicherzustellen, hat der tableView:numberOfRowsInSection: Methode implementiert ist (oder auskommentiert, je nachdem, wie Sie die Datei erzeugt hat).
Wenn Sie haben irgendeinen code per post.
Ich lief in dieses problem, der Schlüssel war Klasse ändern Identität in den Interface Builder.
Das Problem für mich war die Einstellung nicht die UITableView delegate und datasource richtig.
Hatte ich diese angeschlossen, um die UITableView auf meiner ViewController, aber was ich wirklich brauchte, war beides angeschlossen an die "Files Owner" (Hinweis: ich arbeite mit xibs nicht storyboards).
Fand ich den ganzen Prozess verwirrend sein und eine Menge Arbeit.
Schrieb ich meine Erfahrungen darüber hier.