每次performFetch后需要在表上重新加载数据吗?

时间:2012-01-18 08:45:27

标签: uitableview core-data nsfetchedresultscontroller

这是我的愚蠢问题。我必须打电话

[table reloadData];

每次在NSFetchedResultsController上调用performFetch来更新表视图?

[self fetchedResultsController] performFetch:nil];

2 个答案:

答案 0 :(得分:3)

如果方法[self fetchedResultsController] performFetch:nil];导致新数据集,并且您希望使用该新数据加载表,则必须执行此任务。

答案 1 :(得分:1)

如果要将UITableViewController设置为NSFetchedResultsControllerDelegate,则可以实现controllerDidChangeContent:方法:

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
   [self.tableView reloadData];
}

看看this answer here at StackOverflow

Apple文档here

快乐编码:)