Cocoa 是否告诉阵列控制器在编辑阵列后刷新表视图?

Cocoa 是否告诉阵列控制器在编辑阵列后刷新表视图?,cocoa,tableview,nsarraycontroller,Cocoa,Tableview,Nsarraycontroller,感谢阅读: 我以前遇到过这个问题,我知道有一个解决办法,但经过几个小时的搜索,我再也找不到了 我正在使用一个NSForm和一个“Add”按钮来创建一个学生的新实例,并将该学生添加到一个数组(SessionFloster)中。这里没问题 - (IBAction)addNewStudentButtonPressed:(id)sender { //CREATE NEW STUDENT Student *newStudent = [[Student alloc] init]; //ASSIGN VAL

感谢阅读:

我以前遇到过这个问题,我知道有一个解决办法,但经过几个小时的搜索,我再也找不到了

我正在使用一个NSForm和一个“Add”按钮来创建一个学生的新实例,并将该学生添加到一个数组(SessionFloster)中。这里没问题

- (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:@""];
}
我正在使用阵列控制器在tableview中显示阵列。这里没问题。我的绑定是正确的,因为我在
init
中包含了一些“虚拟”学生,它们在程序运行时出现(我想发布屏幕截图,但我没有足够的声誉)

我的问题是,如何在每次按下“添加”按钮时更新表格? 我确实将表作为属性,调用
[tableView reloadData]
不起作用。我相信以前的解决方案是某种“contentWillUpdate:YES”和“contentdiddupdate:YES”配对,但我再也找不到这些信息了

谢谢你的时间!
J

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

将学生对象添加到阵列控制器,而不是阵列。数组控制器“执行提升。”

没关系,我需要将数组控制器添加为属性和
[arrayController addObject:newStudent]
Nevermind,我需要将数组控制器添加为属性和
[arrayController addObject:newStudent]