我有一個UITableView,我在viewWillAppear中方法調用reloadData的UITableView不加載數據的第二次
- (void)viewWillAppear:(BOOL)animated {
[tableView reloadData];
}
然而,出現在我的觀點,第二次,既不numberOfRowsInSelection也沒有的cellForRowAtIndexPath被稱爲
有什麼事情我做錯了?
我有一個UITableView,我在viewWillAppear中方法調用reloadData的UITableView不加載數據的第二次
- (void)viewWillAppear:(BOOL)animated {
[tableView reloadData];
}
然而,出現在我的觀點,第二次,既不numberOfRowsInSelection也沒有的cellForRowAtIndexPath被稱爲
有什麼事情我做錯了?
我看到同樣的問題,是的,使用斷點我已經確認viewWillAppear被調用和reloadData執行 - 但cellForRowAtIndexPath永遠不會被調用,表中包含陳舊的數據。
新信息:我嘗試創建一個新的類/筆尖,這次使用UITableViewController而不是UIViewController並手動實現代理&數據源接口。這按預期工作 - 調用cellForRowAtIndexPath並更新表。必須有其他東西UITableViewController爲我做的,我需要在我的版本中實現,但我不知道它是什麼....
沒辦法。我一直在開發應用程序一年,我不能相信只要切換到UITableViewController解決了我的問題。難以置信的! –
解決!無論如何,我的問題。我連接了數據源和控制器連接,但沒有將我班的tableView插座連接到UI構建器中的表格。 甩額頭。我的工作現在,希望這有助於!
你確定* viewWillAppear:*方法第二次被調用嗎? – EmptyStack