这是我的愚蠢问题。我必须打电话
[table reloadData];
每次在NSFetchedResultsController上调用performFetch来更新表视图?
[self fetchedResultsController] performFetch:nil];
答案 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
快乐编码:)