2011-07-12 74 views
0

爲什麼會收到以下錯誤:three20數據源和表問題

*** 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: 

我該如何解決這個問題?

的地步,它停止是:

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

這裏面TTTableView.m

+0

委託回調以獲取表格視圖單元格不能爲零。 – Joe

+0

這是Three20和RestKit,你知道嗎? – adit

回答

1

'的UITableView數據源必須的tableView返回細胞:的cellForRowAtIndexPath:'

有你的答案。你必須返回一個單元格。要麼你的數據源沒有設置或tableView:cellForRowAtIndexPath:沒有返回任何東西。

+0

我意識到這一點,但我使用的實現https://github.com/RestKit/RestKit/blob/master/Code/Three20/RKObjectTTTableViewDataSource.m,它似乎並沒有cellForRowAtIndexPath – adit

0

當使用RestKit + Three20在CoreData對象中填充TTTableViewController時,我遇到了同樣的問題。

原來RKObjectManagerobjectStore屬性設置不正確。我在App初始化中修復了它,然後成功地填充了TTTableViewController。