ここに示すように、ココアバインディングを使用してNSTableViewと配列コントローラーをセットアップしました: apple_ref/doc/uid/10000026i-CH13-SW3
applicationDidFinishLaunching 中のアプリ デリゲートには、次のスニペットがあり、配列を初期化し、オブジェクトで埋めています。
array = [[NSMutableArray alloc] init];
SomeObject* foo = [[Object alloc] init];
foo.text = @"sup";
[array addObject:foo]; //Repeat this a few times
ただし、アプリをビルドして実行すると、空のテーブルになります。ただし、ボタンを配列コントローラーの add: 入力にバインドし、実行時にクリックすると (これにより、配列とテーブルに新しいオブジェクトが追加されます)、テーブルには最初に新しいオブジェクトが表示され、applicationDidFinishLaunching 中に追加されたオブジェクトがそれに続きます。
なぜこれが起こるのですか?最初に要素を追加せずにテーブルにデータを入力する方法はありますか?