Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 更改NSTableView.clickedRow时获取通知?_Objective C_Nstableview_Right Click - Fatal编程技术网

Objective c 更改NSTableView.clickedRow时获取通知?

Objective c 更改NSTableView.clickedRow时获取通知?,objective-c,nstableview,right-click,Objective C,Nstableview,Right Click,我正在为NSTableView寻找类似的东西,但是它无法正常工作。我想我会使用此信息在为行显示NSMenu之前修改它 [self addObserver:self forKeyPath:@"tableview.selectedRow" options:NSKeyValueObservingOptionNew context:NULL]; 我也在寻找一种更好的方法来实现这一点,但有一件事可能比您提出的解决方案要好一点,那就是将NSTableView子类化。然后,您可以从子类中使用[self-se

我正在为NSTableView寻找类似的东西,但是它无法正常工作。我想我会使用此信息在为行显示NSMenu之前修改它

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

我也在寻找一种更好的方法来实现这一点,但有一件事可能比您提出的解决方案要好一点,那就是将NSTableView子类化。然后,您可以从子类中使用
[self-setAction:@selector(clickedTableView)]
然后在此方法中执行
[[NSNotificationCenter defaultCenter]postNotification…]并以这种方式发送通知。然后,您可以传递
self。在通知的
userInfo
中单击row