【问题标题】: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{
...
}