NSTableView 单击动作

NSTableView single click action

如何捕获单击NSTableView行的事件并触发动作? (理想情况下,它应该只触发左键点击的动作,而不是右键点击,但这不是必需的。)

实现 table 视图委托的 -tableViewSelectionDidChange 接近我想要的。但是,如果当前选择了一行,再次单击该行不会调用 -tableViewSelectionDidChange,因为选择没有改变。

在 table 视图上连接选择器操作事件(从设计的界面来看更好),然后

- (IBAction)onAction:(id)sender {
    NSTableView* tableView = (NSTableView*)sender;
    // use tableView.selectedColumn/tableView.selectedRow to get the selection
}

如果需要 viewDidLoad,您也可以通过代码连接它:

[self.tableView setAction:@selector(onAction:)];