2010-01-21 103 views
2

我想更新tableview控制器中的列表。在viewWillAppear中在該特定的tableview控制器,所述的tableView是建立與代碼:iphone重新加載表格數據

[self.tableView reloadData];

我試圖做從其他類(DetailViewController),這是指另一視圖控制器此刷新。 在DetailViewController中的方法我想重新加載JobsViewController中的數據,但不能這樣做。我可以設想下面的代碼工作,但仍然有些東西缺失。任何人都可以請解釋一下這個?

[JobsViewController.tableView reloadData];

+0

您確定在您顯示的視圖中調用此方法的類變量。 你需要在你的視圖控制器中有一個引用來調用這個方法,不管它是通過IB引用,還是通過代碼,使用目標代表。 – natanavra

回答

4

您是否也更改了數據源? reloadData只會重新加載單元格。它沒有考慮實際更新底層數據源。例如。如果您從tableView:cellForRowAtIndexPath:的數組中讀取數據,則必須更改調用reloadData的數組值。

+0

是的,我想這就是問題所在,我可以重新加載該視圖手動,並且它不會做我想要的。歡呼的小費。 – oberbaum

+0

有沒有辦法重新加載數組或數據源? – Warrior