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