numberOfRowsInSection - nicht erkannter Selektor, der an das Instanzproblem gesendet wurde

8

Ich bekomme dieses Problem immer wieder, wenn ich versuche, meine Anwendung auszuführen. Es kompiliert erfolgreich:

%Vor%

Code scheint zu bleiben bei:

%Vor%     
Brian H. 01.06.2011, 14:22
quelle

6 Antworten

31

Die Klasseninstanz, die Sie DataSource zugewiesen haben, implementiert nicht die Funktionen UITableViewDataSource .

%Vor%

versuche es wie folgt.

%Vor%

* Hinweis self ist die Instanz von MyClassController

implementieren Sie die Methode von UITableViewDataSource Protokoll.

    
Jhaliya 01.06.2011 14:29
quelle
12

Es ist sehr wahrscheinlich, dass Sie Ihren Anwendungsdelegaten als Ihre Datenquelle sehen wollten, aber versehentlich die File's Owner , das ist das UIApplication -Objekt, die Datenquelle. Aus diesem Grund scheint das Anwendungsobjekt die Datenanforderungen zu erhalten.

    
Deepak Danduprolu 01.06.2011 14:35
quelle
7

Überprüfen Sie, ob Ihre Datenquelle und der Stellvertreteranschluss ordnungsgemäß mit Ihrem viewController verbunden sind ... Das hat für mich funktioniert ..

    
Muhammad Irfan 28.05.2014 13:11
quelle
3

Das Problem wird höchstwahrscheinlich dadurch verursacht, dass der Besitzer der Datei als Stellvertreter und Datenquelle der Tabellenansicht zugewiesen wird. Wie andere bereits erwähnt haben, ist der Eigentümer der Datei ein UIApplication-Objekt, das nicht den UITableViewDelegate- und UITableViewDataSource-Protokollen entspricht, denen das UITableView entsprechen muss. Wenn Sie IB verwenden, verbinden Sie einfach den Table View mit dem respektierten View Controller für den Delegaten und die Datenquelle anstelle des Eigentümers der Datei.

    
abriggs 07.02.2013 17:40
quelle
0

Ich habe gerade mit diesem Problem konfrontiert, und ich glaube, dass dieses Problem in einigen Fällen auf einen neuen XCode-Fehler zurückzuführen ist.
-Ich lösche das Tabellenansichtsobjekt in der XIB-Datei.
-Erstellen Sie es dann verbinden Sie die Datenquelle und delegieren Sie an den Besitzer der Datei.
-Reinigung des Projekts, dann wieder laufen, es funktioniert ohne Fehler.

    
Envil 17.07.2013 02:52
quelle
0

Ich habe einfach die Verbindung des TableView in XIB gelöscht und das TableView gelöscht und neu erstellt.

Arbeitete.

Danke @ENVIL

    
UIResponder 24.09.2013 23:55
quelle

Tags und Links