0

そのセルの を取得してrefreshObject:mergeChanges:、Core Data 内の単一のセルを更新するために使用しています。その単一のセルではなく全体をリフレッシュすることは可能ですか? 私はそれが私がする必要があることだけを見つけました。tableViewindexPathtableViewrefreshObject:mergeChanges:

4

1 に答える 1

2

データを再フェッチするだけです。

setShouldRefreshRefetchedObjectsフェッチリクエストがストアに確実に届くようにするプロパティがあります。

setShouldRefreshRefetchedObjects:フェッチ要求により、フェッチされたオブジェクトのプロパティ値が永続ストア内の現在の値で更新されるかどうかを設定します。

-(void)setShouldRefreshRefetchedObjects:(BOOL)フラグ

パラメーター

フェッチ要求によってフェッチされたオブジェクトのプロパティ値が永続ストア内の現在の値で更新される場合はYESにフラグを立て、そうでない場合はNOにフラグを立てます。

討論

デフォルトでは、オブジェクトをフェッチすると、永続ストアの値が変更された場合でも、オブジェクトは現在のプロパティ値を維持します。パラメータYESを指定してこのメ​​ソッドを呼び出すことにより、フェッチが実行されると、フェッチされたオブジェクトのプロパティ値が永続ストア内の現在の値で更新されます。これにより、複数のオブジェクトに対して順番にrefreshObject:mergeChanges:(NSManagedObjetContext)を使用するよりも、管理対象オブジェクトのプロパティ値がストアと一致するようにするためのより便利な方法が提供されます。

于 2012-08-10T00:30:37.420 に答える