gpt4 book ai didi

cocoa - 告诉数组 Controller 在编辑数组后刷新 TableView ?

转载 作者:行者123 更新时间:2023-12-03 17:14:01 25 4
gpt4 key购买 nike

感谢您的阅读:

我以前遇到过这个问题,我知道有一个解决方案,但经过几个小时的搜索后我无法再次找到它。

我使用 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:@""];
}

我正在使用数组 Controller 在表格 View 中显示数组。这里没有问题。我的绑定(bind)是正确的,因为我在 init 中包含了一些“虚拟”学生,它们在程序运行时出现(我想发布屏幕截图,但我没有足够的声誉)。

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

感谢您的宝贵时间!J

最佳答案

将学生对象添加到 arrayController 而不是数组。阵列 Controller “负责提升”。

关于cocoa - 告诉数组 Controller 在编辑数组后刷新 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com