如何从Cocoa中的NSTableView获取单元格值?

时间:2012-11-07 20:29:01

标签: objective-c macos cocoa nstableview

我可能有一个愚蠢的问题,但我对Cocoa很陌生,所以我不觉得问它:)

我有一个填充了一些数值的tableview。我需要的是当用户点击特定单元格时,会发生涉及此单元格值的某些操作。

例如:table的值为1到10,用户点击一个值,该值的平方出现在窗口的某个位置。 (用户点击3和9出现在表格旁边的某处)

我真的很感激任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:2)

首先将你的app委托设置为表视图的委托(使用setDelegate方法)。然后声明你的app委托实现NSTableViewDelegate协议(可能你已经完成了这个 - 如果不是,请在之后添加NSTableViewDelegate NSApplicationDelegate)。
然后实现这个方法:

- (void)tableViewSelectionDidChange:(NSNotification *)aNotification;

这样,只要表视图的选择发生变化,您就会注意到(使用表视图的选定行方法来了解哪一行已更改)。
您还可以在NSTableViewDelegate中实现许多方法,以便在发生其他事件时予以注意。

PS:不是愚蠢的问题。