我有一个NSTableView,其中包含可以编辑的单元格,但是当我更改它们上面的文本时,它只会恢复原状。委托调用具有用于进行此更改的表视图?找不到任何东西:(
答案 0 :(得分:4)
首先,请记住表视图不包含数据。它只显示从datasource获取的数据(这是您的代码)。
编辑完成后,表视图将使用以下方法调用其数据源(您):
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
然后,您有责任使用此新值更新模型。
之后,tableview将向数据源询问此列和行的值。数据源负责使用正确的值(您回写给上面模型的值)进行响应。