【问题标题】:How can I get a nstableview to send an action when the user double-clicks an editable cell当用户双击可编辑单元格时,如何让 nstableview 发送操作
【发布时间】:2014-04-16 17:33:15
【问题描述】:

我正在尝试模仿 finder 和 itunes 中的行为。单击选定的对象可对其进行编辑。双击打开对象。

我已经设置了 tableView 的 doubleAction,但就像文档中所说的那样。 “如果双击的单元格是可编辑的,则不会发送此消息,而是编辑单元格。”我不想要这个。即使单元格是可编辑的,有没有办法让我发送该消息?我真的不知道如何开始实施这个。任何一般性的指针将不胜感激。

【问题讨论】:

    标签: objective-c cocoa nstableview


    【解决方案1】:

    想到一个快速的想法...关闭所有单元格的编辑。这样,双击将始终调用您的方法。然后在方法中执行您的双击操作,但还要确定单元格是否应该是可编辑的(如果可以,则开始编辑单元格)。

    【讨论】:

      【解决方案2】:

      您是否设置了操作目标? 在你的 ViewController 中你应该有一个:

      [self.tableview setTarget:self];
      [self.tableview setDoubleClickAction:@selector(mydoubleClick)];
      
      -(void)mydoubleClick:(id)sender{
      ...
      }
      

      【讨论】:

        猜你喜欢
        • 2011-03-18
        • 1970-01-01
        • 2016-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多