2014-07-23 56 views
-1

我有一個NSViewController被設置爲數據源和使用NSTableCellView子類的單列tableview的委託。我想對一個雙擊所以我給自己定的表列的行是不可編輯,並有下面的代碼響應:NSTableView雙擊行動不被稱爲

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

很明顯,原來這是因爲我在另一個視圖上重寫resignFirstResponder而導致的,以解決另一個問題。

不知道爲什麼雙擊tableview會觸發resignFirstResponder,但似乎。