我有一个NSViewController,它被设置为使用NSTableCellView子类的单列tableview的数据源和委托。我想回复双击一行,所以我将表格列设置为不可编辑,并具有以下代码:
myViewController.h
- (IBAction)didDoubleClickFolderRow:(id)sender;
myViewController.m
- (void)awakeFromNib
{
[self.table setDoubleAction:@selector(didDoubleClickFolderRow:)];
[self.table setTarget:self];
}
- (IBAction)didDoubleClickFolderRow:(id)sender
{
NSLog(@"yep a row was double-clicked!");
}
然而这种方法永远不会被调用。我错过了什么?
答案 0 :(得分:0)
相反,我们在另一个视图上覆盖了resignFirstResponder
,以解决另一个问题,这一点非常模糊。
不确定为什么双击tableview会触发resignFirstResponder,但似乎是这样。