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