NSTableView单击操作

5
如何捕获单击NSTableView行的事件并触发操作?(理想情况下,仅应触发左键单击动作,而不是右键单击,但这不是必需的。)实现表视图委托的-tableViewSelectionDidChange接近我所需要的。但是,如果当前选择了一行,则再次单击该行不会调用-tableViewSelectionDidChange,因为选择没有更改。
1个回答

16

在表格视图上连接选择器操作事件(最好从界面设计中完成),然后

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

如果您想要,您也可以从代码中连接它,例如从viewDidLoad中:

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

太棒了。这是一些不明显且文档不完善的东西。 - uchuugaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接