Ios4 tableview方法在iPhone上的Objective C中只调用过一次?

Ios4 tableview方法在iPhone上的Objective C中只调用过一次?,ios4,Ios4,我有tableview。在方法“viewWillAppear”中,它调用一个函数,函数数据存储在一个名为“list”的数组中。现在,在方法“numberOfRowsInSection”中,它返回列表计数…在另一个方法“cellForRowAtInexPath”中,它在单元格中显示数据…现在,当使用pushViewnavigationcontroller将视图推送到上述视图时,函数在ViewWillView中调用,数据在tableview中显示..现在,当我返回到上一个视图并再次移动到tablev

我有tableview。在方法“viewWillAppear”中,它调用一个函数,函数数据存储在一个名为“list”的数组中。现在,在方法“numberOfRowsInSection”中,它返回列表计数…在另一个方法“cellForRowAtInexPath”中,它在单元格中显示数据…现在,当使用pushViewnavigationcontroller将视图推送到上述视图时,函数在ViewWillView中调用,数据在tableview中显示..现在,当我返回到上一个视图并再次移动到tableview视图时…调用ViewWillDisplay方法(我使用NSLog进行了检查)…但是tableview显示了相同的上一个数据..这意味着方法numberOfRowsInSection,cellForRowAtIndexPath在第一次单击时只调用一次。为什么会这样?如何使用不断变化的数据值一次又一次地加载tableview…。

我自己找到了解决方案。只需在方法中使用
[tableview reloadData]
即可
视图将出现

重新加载数据
视图将出现
中内部调用。事实上,通常在获得新数据之后,您可以从代码中几乎任何其他地方调用
reloadData