NSSliderCell 和 NSButtonCell 不会更改值
我有一个带有 NSTableColumn 的 NSTableView,其值绑定到 NSArrayController 的值。我正在使用委托来给出哪些行具有哪些单元格类型。当在 .nib 文件中,列的单元格是 NSTextFieldCell 时,NSSliderCell 和 NSButtonCell 复选框不会更改值(如我可以单击复选框并移动滑块,但是当我释放鼠标时,值会恢复) )。当我将单元格类型(在 nib 文件中)更改为 NSActionCell 时,NSButtonCell 和 NSSliderCell 可以正常工作,但我无法编辑 NSTextFieldCell。当我使用 - [NSTableView editColumn:row:withEvent:select:]
强制编辑单元格时,当我提交值时,它会恢复为原始值,就像 NSSliderCell 和NSButtonCell。我尝试对 NSTableColumn 进行子类化并重写 dataCellForRow: 方法,这产生了相同的结果。当我断开 NSTableColumn 上的所有绑定时,会出现相同的结果(当然,单元格全部为空白)。
你们对如何解决这个问题有什么想法吗?
谢谢。
I have an NSTableView with an NSTableColumn whose value is bound to that of an NSArrayController. I am using a delegate to give which rows have which cell types. When, in the .nib file, the column's cell is an NSTextFieldCell, then the NSSliderCell and NSButtonCell checkboxes won't change value (as in I can click the check box and move the slider, but when I release the mouse, the values revert). When I change the cell type (in the nib file) to an NSActionCell, the NSButtonCell and the NSSliderCell work correctly, but I am unable to edit the NSTextFieldCell. When I use the - [NSTableView editColumn:row:withEvent:select:]
to force the cell to be edited, when I submit the value it reverts to the original value, just like with the NSSliderCell and the NSButtonCell. I have tried subclassing the NSTableColumn and overriding the dataCellForRow: method, which produced the same results. When I disconnect all of the bindings on the NSTableColumn, the same result occurs (except of course, the cells are all blank).
Do you guys have any ideas as to how to solve this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论