NSPopUpButtonCell不会弹出

时间:2011-07-18 21:17:45

标签: objective-c cocoa macos

我有一个表NSTableColumns是在代码中动态创建的。我需要以编程方式向这些列中的一列添加NSPopUpButtonCell。我使用以下代码执行此操作:

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

弹出按钮单元格在表格中显示正常,但是当我点击它时,没有任何反应。我尝试过调用[dataCell setEditable:YES]但是当我这样做时,单元格会使用类似NSTextFieldCell的字段编辑器进行编辑。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

D'哦!我忘记了我使用的表是一个NSTableView子类,它覆盖了- mouseDown:方法以执行其他操作。因此,我最终从未向弹出单元发送正确的消息以实际弹出它。

快速致电[super mouseDown:theEvent],一切都按预期运作。