2
我有一个基于视图的表视图,其中一行包含NSPopupButtons。当用户更改popUpButton时,我需要获取包含此popUpButton的表行。获取基于NSTableView的NSPopUpButton视图基于NSTableView
我第一次有望与
NSInteger clickedRow = [tableView rowForView: ((NSPopUpButton*) sender)];
但动作的发送者始终是NSMenuItem
对象不是NSPopUpButton
让行。但是不是一个视图,所以我不能使用rowForView
。
目前我IBAction为看起来是这样的:
- (IBAction)changedPopUp:(id)sender {
NSMenuItem* selectedMenuItem = ((NSMenuItem*) sender);
NSPopUpButton* popupButton = (NSPopUpButton*)[selectedMenuItem view];
NSInteger clickedRow = [tableView rowForView:popupButton];
//[...]
}
但视图属性未自动设置,我觉得非常不方便手动设置为每NSMenuItem。
有没有简单的方法来获取表格行?