什么时候选择凯尔改变?

时间:2009-08-07 02:15:01

标签: objective-c cocoa nstableview

我有一个NSTableView,我想在selectedCell元素发生变化时做点什么。

所以,我的表视图叫做tableView,这就是我想要观察的内容:

[tableView selectedCell]

我尝试使用键值观察,但这似乎不起作用,或者我做错了。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Cocoa自己的类的大多数属性都是不可观察的。如果属性是可观察的,那么它的文档将明确说明;如果文档没有说明属性是可观察的,则假设它不是。

此外,不存在的属性是双重不可观察的。 NSTableViewNSOutlineView的文档均未提及名为“selectedCell”的方法。你应该假设没有一个。

如果您想知道用户何时选择其他行,请成为表格视图的委托;如果你回复它们,它会发送代理消息。

答案 1 :(得分:-1)

NSTableView将为每列使用一个且只有一个dataCell对象。 selectedCell是错误的方式。您可以使用selectedColumn获取所选列,然后询问其dataCell

并且:我猜您正在搜索NSTableView委托方法 tableViewSelectionDidChange:tableViewSelectionIsChanging: