読んでくれてありがとう:
以前にこの問題に行き詰まったことがあり、解決策があることは知っていますが、数時間検索しても、再び見つけることができませんでした.
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