我正在使用一个挂钩到休息 API 的 UITableView。
首次启动时,应用程序会检索 UITableView 将显示的数据并将其解析到 Core Data 数据库中。
这适用于小型数据集。但是当数据集增长到超过 300-500 个项目时,它的表现就不是很好了。需要几分钟才能完成下载+解析。在此期间应用程序不会死锁,但用户可能不会等待解析完成。
然后我决定使用分页。所以现在,我只检索最新的 20 个项目,然后用户可以单击“加载更多”以进一步返回。数据被缓存。
这似乎运作良好,除了一个问题。
因为我没有在每次加载时下载所有数据,所以我无法判断何时在服务器上删除了某个项目,也无法判断某个项目何时更改(例如标题可能已更改)。
任何人都可以向我提供解决此问题的任何建议吗?
谢谢。