【问题标题】:NSTableView single click actionNSTableView 单击动作
【发布时间】:2016-06-17 21:57:49
【问题描述】:

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

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

【问题讨论】:

    标签: macos cocoa nstableview


    【解决方案1】:

    连接table view上的selector action事件(从界面设计的更好),然后

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

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

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

    【讨论】:

    • 太棒了。这不是很明显,也没有很好的记录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2014-03-25
    相关资源
    最近更新 更多