谢谢阅读:
我之前一直被这个问题困扰,我知道有一个解决方案,但是经过几个小时的搜索,我再也找不到它了。
我正在使用 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”配对,但我再也找不到该信息了。
谢谢你的时间!Ĵ