2012-11-07 36 views
1

我可能有一个愚蠢的问题,但我很可口新,所以我不觉得不好问它:)如何从Cocoa中的NSTableView获取单元格值?

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

例如:表格的值从1到10,用户单击一个值,并且此值的平方值出现在窗口的某处。 (用户点击3和9出现在表格旁边的某处)

我真的很感谢任何帮助!

谢谢!

回答

2

首先将您的应用程序委托设置为表视图的代表(使用setDelegate方法)。然后声明您的应用程序委托来实现NSTableViewDelegate协议(可能您已经完成了该操作 - 如果不是,则添加NSTableViewDelegate在NSApplicationDelegate之后)。
然后实现此方法:

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

这种方式,你都注意到每当表视图改变的选择(使用表视图的选择列方法知道哪一行发生了变化)。
还有很多方法可以在NSTableViewDelegate中实现,当其他事件发生时要注意。 PS:不是愚蠢的问题。

+0

我不认为我想改变行......我只是想能够点击特定的单元格并使用它的值或调用一些涉及其值的操作......但是无论如何谢谢你的有用信息! –

+0

@EugeneGordin,方法tableViewSelectionDidChange:当你点击一行时被调用 - 这就是你想要使用的。这并不意味着你正在改变关于该行的任何内容,只是你做出了选择(或者是你之前做出的选择或者是在应用程序启动时的第一次选择)。 – rdelmar

+0

哦,我明白了!谢谢!!! –

相关问题