我有一个表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
的字段编辑器进行编辑。我错过了什么吗?
答案 0 :(得分:0)
D'哦!我忘记了我使用的表是一个NSTableView
子类,它覆盖了- mouseDown:
方法以执行其他操作。因此,我最终从未向弹出单元发送正确的消息以实际弹出它。
快速致电[super mouseDown:theEvent]
,一切都按预期运作。