gpt4 book ai didi

ios - UITableView 在更新 NSFetchedResultsController 时将滚动保持在正确的位置

转载 作者:可可西里 更新时间:2023-11-01 03:20:06 24 4
gpt4 key购买 nike

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

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

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

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

这个结果是滚动被弄乱了。我让它跳回了它应该在的位置。这不是很好,因为它是一个跳跃(动画:否),如果我打开动画,它会在返回正确位置之前绕过这个地方。而且这个位置并不完全是它应该的位置。

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

干杯

最佳答案

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

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

这是一个link我曾经处理过你要求的事情。您必须稍微调整一下才能使用 Core Data 和远程源。

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

关于ios - UITableView 在更新 NSFetchedResultsController 时将滚动保持在正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com