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”配对,但我再也找不到该信息了。

谢谢你的时间!Ĵ

4

1 回答 1

1

将学生对象添加到 arrayController 而不是数组。阵列控制器“完成提升”。

于 2013-08-29T19:55:45.647 回答