NSSliderCell和NSButtonCell不会更改值

时间:2011-07-01 22:57:28

标签: cocoa nstableview cocoa-bindings nscell

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

你们对如何解决这个问题有什么想法吗?

感谢。

0 个答案:

没有答案