8

我正在开发一个主要使用UITableView. 它从服务器检索文章页面。我们有>25000篇文章;所以我实现了一个下拉刷新和无限滚动来遍历标题集合。下载的那些使用核心数据持久化;NSFetchedResultsController用于自动更新UITableView.

但是,我已经实现了双向滚动;上和下。由于允许用户向下滚动 25000 个文章标题,因此我必须删除用户已经滚动的标题。如果用户向上滚动,我必须在当前标题上方重新插入标题。这样做,我在文章集合中有一个移动窗口。

我使用部分和标题按日期组显示我的文章。

问题是因为无限滚动是双向的,所以我经常在表格的较高位置删除或添加文章。事实上,要实现这一点,我必须将关联的谓词更改为NSFetchedResultsController.

滚动被搞砸的结果。我已经让它跳回到它应该是ish的位置。这不好,因为它是一个跳跃(动画:否),如果我把动画打开,它会在回到正确的位置之前绕整个地方。而且这个位置并不完全是它应该的位置。

我不确定我是否很好地解释了我的问题。我认为问题可能出在我使用的方式上,UITableView但我不确定应该如何使用它来使它变得更好。

干杯

4

1 回答 1

1

如果您只在 Core Data 中存储文章标题,我认为它可以处理 25.000 个标题。

但是我认为您遇到的问题是表格可见元素的分页

这是我用来处理您请求的内容的链接。您必须稍作调整才能使用 Core Data 和远程源。

如果可以的话,请发布一些代码,以便我们看看。

于 2014-03-11T09:03:08.073 回答