2011-07-12 5 views
0
datasource

Pourquoi ai-je l'erreur suivante:Three20 numéro de table et

*** Assertion failure in -[TTTableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:' 
*** Call stack at first throw: 

Comment puis-je résoudre ce problème?

au point où il arrête est:

- (void)layoutSubviews { 
    [super layoutSubviews]; //right here 

c'est à l'intérieur TTTableView.m

+0

L'appel de délégué pour obtenir la cellule de vue de table ne peut pas être nul. – Joe

+0

c'est Three20 et RestKit, êtes-vous au courant? – adit

Répondre

1

'UITableView dataSource doit retourner une cellule de tableView: cellForRowAtIndexPath:'

Il y a votre réponse. Vous devez retourner une cellule. Soit votre source de données n'est pas définie, soit tableView: cellForRowAtIndexPath: ne retourne rien.

+0

Je suis conscient de cela, mais j'utilise l'implémentation https://github.com/RestKit/RestKit/blob/master/Code/Three20/RKObjectTTTableViewDataSource.m et il ne semble pas avoir de cellForRowAtIndexPath – adit

0

J'ai rencontré le même problème lors de l'utilisation de RestKit + Three20 pour remplir un TTTableViewController avec des objets CoreData.

Il s'avère que la propriété objectStore de RKObjectManager n'a pas été définie correctement. Je l'ai corrigé dans l'initialisation de l'application, puis le TTTableViewController a été rempli avec succès.