NSFetchedResultsControllerDelegate
を実装するUITableViewController
のiPadアプリがあります。 (ほとんどスタンフォードIOSのクラスからCoreDataTableViewController
codeを使用。)NSManagedObjectsのコレクション(NSArrayまたはNSSet)でKVOを設定する方法
IはNSManagedObjects
のサブクラスであるLocation
オブジェクトの配列である二次モデルオブジェクト(self.locations
)を有します。この配列は、私のメインであるfetchedResultsContoller
をフィルタリングするUISegmentedControl
の内容をドライブします。
self.locations
の内容をポップオーバーで変更することは可能です。私は、メインのUITableViewController
がself.locations
に格納されたオブジェクトの変化を監視し、必要に応じてUISegmentedControl
をリロードできるように、何らかの観察を設定したいと考えています。
これにより、メインデータがテーブルにリロードされる可能性があります。そのため、少しずつ変更するたびにリロードしないように注意してください。
私は単一のNSManagedObject
にKVOをセットアップする方法を理解していると思いますが、配列に含まれるオブジェクトでどのように行うのかはわかりません。私は別のNSFetchedResultsControllerを使うことができると理解していますが、私のself.locations
オブジェクトは2番目のUITableViewを駆動しないので意味がないと思います。
ありがとう@Inafziger!それは大いに役立ちます。 – DeepFriedTwinkie