1

読んでくれてありがとう:

以前にこの問題に行き詰まったことがあり、解決策があることは知っていますが、数時間検索しても、再び見つけることができませんでした.

NSForm と [追加] ボタンを使用して、学生の新しいインスタンスを作成し、その学生を配列 (sessionRoster) に追加しています。ここでは問題ありません。

- (IBAction)addNewStudentButtonPressed:(id)sender {
//CREATE NEW STUDENT
Student *newStudent = [[Student alloc] init];

//ASSIGN VALUES FROM FORM
newStudent.firstName = [[studentForm cellAtIndex:0] stringValue];
newStudent.lastName = [[studentForm cellAtIndex:1] stringValue];

//ADD STUDENT TO ROSTER
[sessionRoster addObject:newStudent];

//CLEAR FORM
[[studentForm cellAtIndex:0] setStringValue:@""];
[[studentForm cellAtIndex:1] setStringValue:@""];
}

配列コントローラーを使用して、配列をテーブルビューに表示しています。ここでは問題ありません。にいくつかの「ダミー」学生を含めたため、バインディングは正しいです。initプログラムを実行すると表示されます(スクリーンショットを投稿したかったのですが、十分な評判がありません)。

私の質問は、「追加」ボタンが押されるたびにテーブルを更新するにはどうすればよいですか? テーブルをプロパティとして持っていますが、呼び出し[tableView reloadData]が機能しません。以前の解決策は、ある種の「contentWillUpdate:YES」と「contentDidUpdate:YES」のペアリングだったと思いますが、その情報が見つかりません。

御時間ありがとうございます!J

4

1 に答える 1

1

学生オブジェクトを配列ではなく、arrayController に追加します。アレイ コントローラが「リフティングを行います」。

于 2013-08-29T19:55:45.647 に答える