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