2011-07-12 63 views
0

我有一個UITableView,我在viewWillAppear中方法調用reloadData的UITableView不加載數據的第二次

- (void)viewWillAppear:(BOOL)animated { 

    [tableView reloadData]; 
} 

然而,出現在我的觀點,第二次,既不numberOfRowsInSelection也沒有的cellForRowAtIndexPath被稱爲

有什麼事情我做錯了?

+0

你確定* viewWillAppear:*方法第二次被調用嗎? – EmptyStack

回答

1

我看到同樣的問題,是的,使用斷點我已經確認viewWillAppear被調用和reloadData執行 - 但cellForRowAtIndexPath永遠不會被調用,表中包含陳舊的數據。

新信息:我嘗試創建一個新的類/筆尖,這次使用UITableViewController而不是UIViewController並手動實現代理&數據源接口。這按預期工作 - 調用cellForRowAtIndexPath並更新表。必須有其他東西UITableViewController爲我做的,我需要在我的版本中實現,但我不知道它是什麼....

+0

沒辦法。我一直在開發應用程序一年,我不能相信只要切換到UITableViewController解決了我的問題。難以置信的! –

0

解決!無論如何,我的問題。我連接了數據源和控制器連接,但沒有將我班的tableView插座連接到UI構建器中的表格。 甩額頭。我的工作現在,希望這有助於!

相關問題