NSTableView单击操作

Eth*_*han 3 macos cocoa nstableview

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

实现-tableViewSelectionDidChange表视图的委托接近我想要的.但是,如果当前选择了一行,则再次单击该行不会调用,-tableViewSelectionDidChange因为选择未更改.

Cor*_*eac 12

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

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

如果你想要来自viewDidLoad,你也可以从代码连接它:

[self.tableView setAction:@selector(onAction:)];
Run Code Online (Sandbox Code Playgroud)