如何在iphone中的视图控制器中重新加载表视图?

时间:2010-04-08 10:38:02

标签: iphone uitableview uiview reloaddata

我是iphone开发的新手。我在视图控制器中创建了一个表视图。我想重新加载表视图,以便我可以显示以前在委托中解析的内容。超过reloadData的只会重新加载单元格。它不需要实际更新基础数据源。

E.g。如果我从tableView:cellForRowAtIndexPath:中的数组中读取数据,我必须在调用reloadData时更改数组值。

我怎样才能做到这一点。请帮帮我。谢谢。

2 个答案:

答案 0 :(得分:0)

听起来你需要一个管理器类(或其他东西)来封装请求,下载,解析数据和更新模型对象的过程。

在完成上述所有操作后,您可以使用委托告诉视图控制器重新加载。

答案 1 :(得分:0)

如果您有一个委托方法,它返回需要在TableView中刷新的值,请执行以下操作:

- (void)didFetchData:(NSArray*)dataList
{
    //Update the dataSource List that is used in the tableView
    self.dataSourceList = [NSArray arrayWithArray:dataList];

   //Now call the reload method to update the data.
   [self.tableView reloadData];
}

注意:始终确保更新dataSource对象,然后调用[tableView reloadData]