0

我是 iPhone 开发的新手。我在视图控制器中创建了一个表视图。我想重新加载表格视图,以便可以显示之前在委托中解析的内容。更多的reloadData只是重新加载单元格。它并不关心实际更新底层数据源。

例如,如果我从 tableView:cellForRowAtIndexPath: 中的数组读取数据,我必须在调用 reloadData 之前更改数组值。

我怎样才能做到这一点?

4

2 回答 2

0

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

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

于 2010-04-08T11:07:23.687 回答
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]

于 2015-11-26T10:33:25.973 回答