2010-11-08 19 views
0

我有tableview.In方法'viewWillAppear',它調用一個函數和函數的數據存儲在一個名爲'列表'的數組中。現在在方法'numberOfRowsInSection'方法中它返回列表計數...在另一個方法' cellForRowAtInexPath'它顯示單元格中的數據......現在當視圖使用pushViewnavigationcontroller被推送到上述視圖時,函數在viewwillappear中被調用並且數據被顯示在tableview中..現在當我回到上一個視圖並再次移動到tableview視圖時... viewWillAppear方法被稱爲(我使用NSLog檢查)...但tableview顯示相同的以前的數據..這意味着方法numberOfRowsInSection,cellForRowAtIndexPath被稱爲只有一次,一開始click..why是如此??以及可以是什麼通過改變數據值一次又一次加載tableview。桌面視圖方法只被稱爲一次在Objective-C上的iPhone手機?

回答

0

我自己找到了解決方案。只需在方法viewWillAppear中使用[tableview reloadData]即可。

+0

'reloadData'在'viewWillAppear'內部被調用。實際上,通常在獲取新數據後,您幾乎可以在代碼中的任何其他地方調用reloadData。 – Philip007 2012-12-02 22:30:08

相關問題