Die Klasseninstanz, die Sie DataSource
zugewiesen haben, implementiert nicht die Funktionen UITableViewDataSource
.
versuche es wie folgt.
%Vor% * Hinweis self
ist die Instanz von MyClassController
implementieren Sie die Methode von UITableViewDataSource
Protokoll.
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.
Überprüfen Sie, ob Ihre Datenquelle und der Stellvertreteranschluss ordnungsgemäß mit Ihrem viewController verbunden sind ... Das hat für mich funktioniert ..
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.
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.
Ich habe einfach die Verbindung des TableView in XIB gelöscht und das TableView gelöscht und neu erstellt.
Arbeitete.
Danke @ENVIL
Tags und Links objective-c iphone ios xcode xcode4