如何捕获单击NSTableView行的事件并触发操作?(理想情况下,仅应触发左键单击动作,而不是右键单击,但这不是必需的。)实现表视图委托的-tableViewSelectionDidChange接近我所需要的。但是,如果当前选择了一行,则再次单击该行不会调用-tableViewSelectionDidChange,因为选择没有更改。
在表格视图上连接选择器操作事件(最好从界面设计中完成),然后
- (IBAction)onAction:(id)sender {
NSTableView* tableView = (NSTableView*)sender;
// use tableView.selectedColumn/tableView.selectedRow to get the selection
}
如果您想要,您也可以从代码中连接它,例如从viewDidLoad中:
[self.tableView setAction:@selector(onAction:)];