NSTableView单击操作

时间:2015-03-29 03:11:34

标签: macos cocoa nstableview

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

实现表格视图委托的-tableViewSelectionDidChange接近我想要的。但是,如果当前选择了某行,则再次点击该行不会调用-tableViewSelectionDidChange,因为选择没有更改。

1 个答案:

答案 0 :(得分:10)

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

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

如果你想要来自viewDidLoad:

,你也可以从代码连接它
[self.tableView setAction:@selector(onAction:)];