0

Core Data ストアで NSFetchedResultsController (frc) を利用しています。すべての frc デリゲート メソッドを実装します。テーブルは、バックグラウンド スレッドによって散発的に更新されます。すべての挿入、削除、および更新は正常に機能しますが、テーブルの下部 (50 行) に向かう行の frc のインデックス キーへの更新はセクションの移動にはなりません。たとえば、"name" がインデックス キーで、"Victor" という名前が "Alex" に変更された場合、勝者の行には Alex という名前が表示されますが、A で始まる他のすべての名前と一緒にテーブルの一番上に移動することはありません。これは、テーブルの下部にある行のみを対象としていることに注意してください。「Andy」のような行が「Ben」に変更された場合、移動は実際に frc によって正しく処理されます。これを修正するための提案をいただければ幸いです。私は frc キャッシュを使用しません。ありがとう

4

1 に答える 1

2

4.0 より前の Core Data の FRC およびテーブル ビュー セクションには、いくつかの厄介な問題があります。4.0 で再テストすることをお勧めします。それが機能し、3.x に準拠する必要がある場合は、3.x の代わりにテーブルをリロードして、更新の問題を回避します。

アップデート

4.0 でも問題が解決しない場合は、テスト ケースを作成して問題を再現することを強くお勧めします。これにより、いくつかのことが達成されます。

  • 問題をより明確に把握できます。
  • 解決策を示してくれるかもしれません。
  • 私たち二人とも困惑している場合は、Apple に提出して API を修正してもらうことができます

私はこれを十分に強く提案することはできません。

于 2010-06-12T21:11:49.393 に答える