【问题标题】:How to detect which NSTableView is selected如何检测选择了哪个 NSTableView
【发布时间】:2014-07-08 18:06:49
【问题描述】:

我有一个 NSViewController,里面有 4 个 NSTableViews(基于视图),

它们都有 NSTextFields,我想在编辑每个调用后调用一个触发动作的方法

-(void)controlTextDidEndEditing:(NSNotification *)obj{
    NSTextField *textfield = (NSTextField *) [obj object]{}

但为此,我需要知道我正在编辑哪个 NSTableView,获取该信息的正确方法是什么

【问题讨论】:

    标签: macos nstableview xcode5.1


    【解决方案1】:

    用这个:

    -(void)tableViewSelectionIsChanging:(NSNotification *)notification{
    
        MyTableView *tableView = (MyTableView *)[notification object];
    
        if (tableView == _tableView1) { NSLog(@"_tableView1"); }
        if (tableView == _tableView2) { NSLog(@"_tableView2"); }
        if (tableView == _tableView3) { NSLog(@"_tableView3"); }
        if (tableView == _tableView4) { NSLog(@"_tableView4"); }   
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多