我有一个带有 NSTableColumn 的 NSTableView,其值绑定到 NSArrayController 的值。我正在使用委托来提供哪些行具有哪些单元格类型。当在 .nib 文件中,列的单元格是 NSTextFieldCell 时,NSSliderCell 和 NSButtonCell 复选框不会更改值(因为我可以单击复选框并移动滑块,但是当我释放鼠标时,值会恢复)。当我将单元格类型(在 nib 文件中)更改为 NSActionCell 时,NSButtonCell 和 NSSliderCell 工作正常,但我无法编辑 NSTextFieldCell。当我使用- [NSTableView editColumn:row:withEvent:select:]
强制编辑单元格,当我提交值时它恢复为原始值,就像 NSSliderCell 和 NSButtonCell 一样。我尝试将 NSTableColumn 子类化并覆盖 dataCellForRow: 方法,这产生了相同的结果。当我断开 NSTableColumn 上的所有绑定时,会出现相同的结果(当然,除了单元格都是空白的)。
你们对如何解决这个问题有任何想法吗?
谢谢。