如何捕获单击NSTableView
行并触发操作的事件? (理想情况下,它应该仅针对左键单击触发操作,而不是右键单击,但这不是必需的。)
实现表格视图委托的-tableViewSelectionDidChange
接近我想要的。但是,如果当前选择了某行,则再次点击该行不会调用-tableViewSelectionDidChange
,因为选择没有更改。
答案 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:)];