刷新CoreData表?

时间:2012-05-07 23:06:33

标签: iphone ios uitableview core-data reloaddata

我可以通过调用[nameoftableView reloadData];

来刷新任何非CoreData加载的tableView

但是当我在我的CoreData加载的TVC上调用它时,它不会重新加载表格。 这有何不同?

如果我再次停止并启动应用程序,它会更新它的内容 - 以便重新加载数据库,所以我知道它有更新的内容。

干杯杰夫

1 个答案:

答案 0 :(得分:4)

如果没有详细信息很难知道发生了什么,但如果您使用简单的NSFetchRequest,我认为您需要执行查询并再次调用reloadData

简单说明

我建议您在处理核心数据和NSFetchedResultsController时使用UITableViewraywenderlich有一个关于如何在Core Data中使用该类的教程。 首先,它允许您处理UITableView中显示的大量数据。特别是,如果对于您使用的NSFetchRequest,您设置批量大小,将以“批次”检索数据。例如,第一个10.然后,如果你滚动另一个10,依此类推......

此外,您可以使用NSFetchedResultsControllerDelegate类(Reference NSFetchedResultsControllerDelegate)免费处理数据更改(更新,插入或删除)。

希望它有所帮助。