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

Uitableview 每次performFetch后是否需要在表上重新加载数据?,uitableview,core-data,nsfetchedresultscontroller,Uitableview,Core Data,Nsfetchedresultscontroller,这是我愚蠢的问题。我必须打电话吗 [table reloadData]; 每次我调用NSFetchedResultsController上的performFetch来更新表视图之后 [self fetchedResultsController] performFetch:nil]; 如果方法[self-fetchedResultsController]执行蚀刻:nil]结果加载到新的数据集中,如果要用新数据加载表,则必须执行此操作 如果将UITableViewController设置为NSF

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

[table reloadData];
每次我调用NSFetchedResultsController上的performFetch来更新表视图之后

[self fetchedResultsController] performFetch:nil];

如果方法
[self-fetchedResultsController]执行蚀刻:nil]结果加载到新的数据集中,如果要用新数据加载表,则必须执行此操作

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

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

苹果文档


快乐编码:)

我也有同样的想法:)希望有人能给出一个好的答案,但是如果数据已经存在于coreData中,并且您调用
performFetch
,则不会调用
ControllerIDChangeContent