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