2017-04-07 72 views
3

我在我面前有這樣一個任務:數據庫中有超過10,000條記錄,我需要在表格視圖中顯示它們,但是我不能將所有10,000個在數組中存儲如何組織工作,例如,在表視圖中滾動100條記錄時,從數據庫中下載下100個條目。顯示來自核心數據的大量數據

我發現像fetchLimit和fetchOffset之類的東西,但我仍然不明白如何將它們用於我的任務。

你會告訴我什麼?

+0

如果你有機會通過https://developer.apple.com/reference/coredata/nsfetchrequest#//apple_ref/occ/instm/NSFetchRequest/fetchOffset文件,這將幫助你很多 –

回答

3

我相信如果你使用的是核心數據,你需要UITableView你應該挑釁地使用NSFetched​Results​Controller

從Apple文檔。

您使用已取得的成果控制器來有效地管理結果 從核心數據獲取返回請求的 UITable View對象提供數據。

通過使用此方法,您將默認使用Cache來提高性能。此外,當您將更改或添加核心數據中的某些記錄時,您將動態更新UITableView

同樣爲了按部分獲取數據,您可以修改NSFetchRequest併爲每個請求設置fetchLimit

Example的簡單NSFetched​Results​Controller執行。