我有一个 NSTableView,每当 selectedCell 元素发生变化时,我都想做一些事情。
所以,我的表视图叫做tableView,这就是我要观察的:
[tableView selectedCell]
我尝试使用键值观察,但这似乎不起作用,或者我做错了。有任何想法吗?
我有一个 NSTableView,每当 selectedCell 元素发生变化时,我都想做一些事情。
所以,我的表视图叫做tableView,这就是我要观察的:
[tableView selectedCell]
我尝试使用键值观察,但这似乎不起作用,或者我做错了。有任何想法吗?
Cocoa 自己的类的大多数属性是不可观察的。如果一个属性是可观察的,它的文档会明确说明;如果文档没有说属性是可观察的,则假设它不是。
此外,不存在的属性是双重不可观察的。NSTableView和NSOutlineView的文档都没有提到名为“<code>selectedCell”的方法。你应该假设没有。
如果您想知道用户何时选择了不同的行,请成为表格视图的代表;如果您回复它们,它会为此发送委托消息。
NSTableView
将为每一列使用一个且仅一个dataCell
对象。selectedCell
是错误的方式。您可以使用selectedColumn
获取选定的列,然后询问其dataCell
.
并且:我猜您正在搜索 NSTableView 委托方法
tableViewSelectionDidChange:
和tableViewSelectionIsChanging: