我可以通过调用[nameoftableView reloadData];
但是当我在我的CoreData加载的TVC上调用它时,它不会重新加载表格。 这有何不同?
如果我再次停止并启动应用程序,它会更新它的内容 - 以便重新加载数据库,所以我知道它有更新的内容。
干杯杰夫
答案 0 :(得分:4)
如果没有详细信息很难知道发生了什么,但如果您使用简单的NSFetchRequest
,我认为您需要执行查询并再次调用reloadData
。
简单说明
我建议您在处理核心数据和NSFetchedResultsController
时使用UITableView
。 raywenderlich有一个关于如何在Core Data中使用该类的教程。
首先,它允许您处理UITableView
中显示的大量数据。特别是,如果对于您使用的NSFetchRequest
,您设置批量大小,将以“批次”检索数据。例如,第一个10.然后,如果你滚动另一个10,依此类推......
此外,您可以使用NSFetchedResultsControllerDelegate
类(Reference NSFetchedResultsControllerDelegate)免费处理数据更改(更新,插入或删除)。
希望它有所帮助。