2011-07-18 41 views
0

我有一個表,其代碼爲NSTableColumns是動態創建的。我需要以編程方式向這些列之一添加NSPopUpButtonCell。我用下面的代碼這樣做:NSPopUpButtonCell不會彈出

NSPopUpButtonCell *dataCell = [[[NSPopUpButtonCell alloc] initTextCell:@"" pullsDown:NO] autorelease]; 
[dataCell setBordered:NO]; 
[dataCell insertItemWithTitle:@"[TEMP]" atIndex:0]; 
[myNewTableColumn setDataCell:dataCell]; 

的彈出按鈕細胞出現在表格很好,但是當我點擊它,什麼都不會發生。我試過調用[dataCell setEditable:YES],但是當我這樣做時,單元格使用字段編輯器編輯,如NSTextFieldCell。我錯過了什麼嗎?

回答

0

D'oh!我忘記了我正在使用的表是NSTableView子類,它覆蓋了- mouseDown:方法來執行其他操作。因此,我最終決不會將正確的消息發送給彈出窗口單元,以便實際彈出窗口。

[super mouseDown:theEvent]的快速調用使所有工作都按預期工作。