我有一个表,它的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的字段编辑器进行编辑。我是不是遗漏了什么?
发布于 2011-07-19 20:33:51
哦!我忘记了我正在使用的表是一个NSTableView子类,它覆盖了- mouseDown:方法来做其他事情。因此,我最终没有向弹出单元格发送正确的消息来使其真正弹出。
对[super mouseDown:theEvent]的快速调用可以使一切正常工作。
https://stackoverflow.com/questions/6739562
复制相似问题