【问题标题】:tableview methods are been called only Once in Objective C on iphones?tableview 方法在 iPhone 上的 Objective C 中只被调用一次?
【发布时间】:2010-11-08 05:16:42
【问题描述】:

我有tableview。在“viewWillAppear”方法中,它调用一个函数,函数数据存储在一个名为“list”的数组中。现在在“numberOfRowsInSection”方法中,它返回列表计数......在另一个方法中'cellForRowAtInexPath' 它在单元格中显示数据......现在当使用 pushViewnavigationcontroller 将视图推送到上面的视图时,在 viewwillappear 中调用函数并且数据显示在 tableview 中..现在当我回到上一个视图并移动到 tableview 视图时再次...调用 viewWillAppear 方法(我使用 NSLog 检查)...但 tableview 显示相同的先前数据..这意味着方法 numberOfRowsInSection,cellForRowAtIndexPath 仅调用一次第一次单击..为什么会这样??什么可以可以通过更改数据值一次又一次地加载表格视图..??

【问题讨论】:

    标签: ios4


    【解决方案1】:

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

    【讨论】:

    • reloadDataviewWillAppear 内部调用。事实上,您几乎可以从代码中的任何其他位置调用reloadData,通常是在您获得新数据之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多