0

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

4

1 回答 1

2

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

更新

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

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

我不能足够强烈地建议这一点。

于 2010-06-12T21:11:49.393 回答