实现了一个带有可编辑标题的 NSTableView,就像在这个 Stackoverflow 问题中一样。一切正常,除了在表格中双击以编辑单元格。这不再有效。
我怀疑这是因为该NSTableView setDoubleAction:
位被设置为自定义方法,然后该方法成为表中所有双击事件的处理程序(来自原始问题的代码示例如下):
-(void)setupTableHeader:(id)table {
NSArray *columns = [table tableColumns];
NSEnumerator *cols = [columns objectEnumerator];
NSTableColumn *col = nil;
NBETableHeaderCell *iHeaderCell;
while (col = [cols nextObject]) {
iHeaderCell = [[NBETableHeaderCell alloc] initTextCell:[[col headerCell] stringValue]];
[col setHeaderCell:iHeaderCell];
[[col headerCell] setEditable:YES];
[iHeaderCell release];
}
[table setTarget:self];
[table setDoubleAction:@selector(doubleClickInTableView:)]; // < This bit
}
我的问题是,如何恢复用于编辑表格单元格的双击功能?
谢谢你。