我有以下问题。
我正在编写一个使用 CoreData 和 Apple Recipes 示例作为指南的 RSS 阅读器。我有一个刷新按钮,可以重新下载 RSS 并使用 NSFetchRequest 验证是否有新数据。完成对元素的检查后,我通过 NSManagedObjectContext 保存方法提交更改。
上下文保存后,tableView 消失了!
然后我决定在 tableView 上调用 reloadData 以反映更改。所以,一旦 NSManagedObjectContext 被保存,我调用:
[self performSelectorOnMainThread:@selector(updateTableItems) withObject:nil waitUntilDone:NO];
-(void) updateTableItems {
[self.tableView reloadData];
}
此操作导致单元格在滚动时删除数据,当我弹出视图并返回时,我看到所有更改并且一切正常。
我还阅读了我应该使用 NSFetchedResultsController 的线程之一,并确保 UITableView 是委托,与前一个问题相同。
我究竟做错了什么 ?为什么我看不到更改的地方?为什么单元格的内容被删除?
谢谢!