2010-04-08 137 views
0

我是iphone开发新手。我在视图控制器中创建了一个表视图。我想重新加载表视图,以便我可以显示先前在委托中分析的内容。更多信息reloadData只会重新加载单元格。它没有考虑实际更新底层数据源。如何在iphone中的视图控制器中重新加载表视图?

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

我该如何做到这一点。请帮助我。谢谢。

回答

0

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

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

+0

感谢您的好主意。 – Warrior 2010-04-08 12:38:43

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]; 
} 

注:请务必先更新数据源对象,然后调用[tableView reloadData]

相关问题