从Core Data显示大量数据

时间:2017-04-07 10:31:40

标签: ios iphone swift ipad

我面前有这样一个任务:数据库中有超过10,000条记录,我需要在表格视图中显示它们,但是我不能把所有10,000条存储在数组中如何组织工作例如,在表视图中滚动100条记录时,从数据库中下载下100条记录。

我找到了像fetchLimit和fetchOffset这样的东西,但我仍然不明白如何将它们用于我的任务。

你能告诉我什么?

1 个答案:

答案 0 :(得分:3)

我相信如果您使用的是核心数据且需要UITableView,则应该使用NSFetched​Results​Controller

来自Apple文档。

  

您使用获取的结果控制器来有效地管理结果   从Core Data获取请求返回以提供数据   UITable View对象。

通过使用这种方法,您将默认使用Cache来提高性能。此外,当您更改或添加Core Data中的某些记录时,您将动态更新UITableView

另外,要按部分获取数据,您可以修改NSFetchRequest并为每个请求设置fetchLimit

简单NSFetched​Results​Controller实施的

Example