我有一个自定义NSCell(实际上是子类化NSTextFieldCell),它既用于独立编辑器,也用于NSTableColumn(通过 绑定到核心数据NSArrayController)。当用户更改值时,我调用-[NSCell setObjectValue:]以更新值(它是NSNumber)。这在独立编辑器中有效,因为完成后我手动更新其上的绑定。
[self setObjectValue:[NSNumber numberWithInt:newValue]];
当单元格位于时,该步骤(更新绑定字段)丢失NSTableView- 更新的值在用户编辑(使用鼠标跟踪)时显示,但一旦结束,该值立即恢复为持久值。
绑定到的NSTableColumn键-[NSArrayController arrangedObjects]。我是否缺少某种对“commitEditing”或“updateBinding”的调用?NSCell我在或的文档中找不到任何有用的功能NSTableView。