0

我有一个 NSTableView,每当 selectedCell 元素发生变化时,我都想做一些事情。

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

[tableView selectedCell]

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

4

2 回答 2

1

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

此外,不存在的属性是双重不可观察的。NSTableViewNSOutlineView的文档都没有提到名为“<code>selectedCell”的方法。你应该假设没有。

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

于 2009-08-07T02:59:11.290 回答
-1

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

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

于 2009-08-10T15:22:06.393 回答