NSFetchedResultsController不处理某些段驱动的移动

时间:2010-06-07 18:59:55

标签: iphone cocoa cocoa-touch core-data nsfetchedresultscontroller

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

1 个答案:

答案 0 :(得分:2)

在4.0之前的核心数据中,FRC和表格视图部分存在一些棘手的问题。我建议在4.0中重新测试;如果它工作,你需要3.x兼容然后表重新加载而不是3.x,以避免一些刷新问题。

更新

如果问题在4.0中仍然存在,那么我高度建议构建测试用例以复制问题。这将完成几件事:

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

我无法强烈建议。