NSTableView.clickedRow更改后获取通知?

时间:2012-10-19 14:14:48

标签: objective-c nstableview right-click

我正在为NSTableView寻找类似这样的东西,但是它没有缝合工作。我想我会在显示行之前使用此信息来修改NSMenu。

[self addObserver:self forKeyPath:@"tableview.selectedRow" options:NSKeyValueObservingOptionNew context:NULL];

1 个答案:

答案 0 :(得分:0)

我正在寻找一种更好的方法来做到这一点,但是你可以做的一件事可能比你提出的解决方案更好一些是NSTableView的子类。然后,您可以从子类中使用[self setAction:@selector(clickedTableView)],然后在此方法中,您可以执行[[NSNotificationCenter defaultCenter] postNotification...];并发送通知。然后,您可以在通知的self.clickedRow中传递userInfo