我正在开发一个主要使用UITableView的iOS应用程序。它从服务器检索文章的页面。我们有超过25000篇文章;所以我实现了拉式刷新和无限滚动来遍历标题集合。下载的文件使用核心数据持久化;NSFetchedResultsController用于自动更新UITableView。
然而,我已经实现了无限滚动,以在两个方向上;向上和向下。由于用户将被允许向下滚动25000篇文章标题,我必须删除用户已经滚动的标题。如果用户向上滚动,我必须在当前标题上方重新插入标题。这样一来,我就得到了一个在文章集合中移动的窗口。
我使用章节和标题按日期分组显示我的文章。
问题是,因为无限滚动是双向的,所以我经常在表格中更高的位置删除或添加文章。实际上,为了实现这一点,我必须更改与NSFetchedResultsController相关联的谓词。
这个结果是由卷轴弄乱的。我已经让它跳回了它应该是ish的位置。这不是很好,因为它是一个跳跃(动画:否),如果我放上动画,它会在回到正确的位置之前绕过所有的地方。而且这个位置并不完全是它应该的位置。
我不确定我是否很好地解释了我的问题。我认为问题可能出在我使用UITableView的方式上,但我不确定我应该如何使用它来使它变得更好。
干杯
发布于 2014-03-11 17:03:08
如果你只在核心数据中存储文章标题,我认为它可以处理25.000个标题。
但是,我认为您遇到的问题是表中可见元素的分页问题
这是一个我用来处理你请求的东西的link。要使用Core Data和远程数据源,您必须进行一些调整。
请张贴一些代码,如果可以的话,我们可以看看。
https://stackoverflow.com/questions/11283869
复制相似问题