NSFetchedResultsController 不处理某些部分驱动的移动

发布于 2024-09-04 05:18:22 字数 300 浏览 7 评论 0原文

我使用带有核心数据存储的 NSFetchedResultsController (frc)。我实现了所有 frc 委托方法。该表由后台线程偶尔更新。所有插入、删除和更新都工作正常,但更新到表底部的行(50 行)的 frc 索引键除外,不会导致部分移动。例如,如果“name”是索引键,并且名称“Victor”更改为“Alex”,则胜利者行现在显示名称 Alex,但不会与以 A 开头的所有其他名称一起移动到表的顶部。我注意到,这仅适用于表底部的行。如果像“Andy”这样的行更改为“Ben”,则 frc 确实正确处理了该移动。任何解决此问题的建议将不胜感激。我不使用 frc 缓存。谢谢

I utilize a NSFetchedResultsController (frc) with a Core Data store. I implement all the frc delegate methods. The table is sporadically updated by background threads. All the inserts, deletes and updates work fine, with the exception that updates to the frc's index key for rows toward to the bottom of the table (50 rows), do not result in a section move. e.g. if "name" is the index key and the name "Victor" is changed to "Alex", the victor row now shows the name Alex, but is not moved to the top of the table alongside all other names starting with A. As I noted, this is only for rows towards the bottom of the table. If a row like "Andy" is changed to "Ben", the move is indeed processed correctly by the frc. Any suggestions to fix this would be appreciated. I do not use a frc cache. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅浅淡淡 2024-09-11 05:18:22

4.0 之前的核心数据中的 FRC 和表视图部分存在一些棘手的问题。我建议在 4.0 中重新测试;如果它有效并且您需要兼容 3.x,则为 3.x 执行表重新加载以避免一些刷新问题。

更新

如果问题在 4.0 中仍然存在,那么我强烈建议构建一个测试用例来复制该问题。这将完成几件事:

  • 它会让我更清楚地了解问题。
  • 它可能会告诉你解决方案。
  • 如果我们都被难住了,你可以将其提交给 Apple,以便他们可以修复 API,

我对此的建议还不够强烈。

There are a few twitchy issues with the FRC and table view sections in pre-4.0 Core Data. I would suggest retesting in 4.0; if it works and you need to be 3.x compliant then do table reloads instead for 3.x to avoid some of the refresh issues.

update

If the issue is persisting in 4.0, then I highly recommend building a test case to duplicate the issue. This will accomplish several things:

  • it will give me a clearer picture of the issue.
  • it may show you the solution.
  • if we are both stumped you can submit it to Apple so they can fix the API

I cannot suggest this strongly enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文