我遇到以下问题。保存调用NSManagedObjectContext使UITableView单元消失
我在写一个使用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是委托,与前一个相同的问题。
我在做什么错? 为什么我无法看到所做的更改? 为什么单元格的内容被删除?
谢谢!
你的表格视图显示什么数据?它如何获取这些数据? – 2011-02-24 20:28:01
细胞呈现RSS项目。所有单元格都是简单的单元格,其中包含项目标题中的文本,该项目是NSManagedObject,它在解析时被添加到实体中。 – djTeller 2011-02-24 20:29:12
发布您的代码,以便我们可以为您提供帮助! @西蒙的问题是关于你的表数据源 - 它是一个项目的数组?您是否使用提取的结果控制器?发布你的tableview数据源方法和你的提取请求。 – Rog 2011-02-24 21:39:51