くだらないタイトルでごめんなさい。
人の子供の名前を表示するシンプルな UI を想像してみてください...
最初は Person が 1 つしかなかったので、配列コントローラーを作成して appDelegate.person1.children にバインドしました。これはうまく機能し、名前を表示するためにテーブル列をバインドしました。
ただし、「person1」ではなく、AppDelegate で維持される配列または人が存在するように、プログラムを拡張しました。ただし、 person1 属性を保持し、それを使用してリストの最初の項目を返すことができると考えました。
- (Person *)person1{
return [[self people] objectAtIndex:0];
}
すべてが (実行時に)正しく作成されていることを確認しましたが、バインドされたテーブル列に person1 の子供の名を表示することができません。
KVOと何か?人の配列が変更されたときに person1 (したがって UI) が変更されることをテーブルが認識していることを確認するにはどうすればよいですか?
ありがとう