所以我有一个完美的适用于 Mac 应用程序的 NSTableView。我在上面添加了一个新列,我正在尝试将其设置为 Combo,但我面临很多问题。首先,如果我将 NSComboBoxCell 拖放到情节提要上,它将丢失我所有的其他列(奇怪的事情 #1)。所以我决定覆盖我的 NSTextFieldCell,这看起来是要走的路。但是现在我的组合框中的项目没有显示出来。
- (NSView*)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSTableCellView *cell = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
if ([tableColumn.identifier isEqualToString:@"typeCell"]) {
NSComboBoxCell *combo =(NSComboBoxCell*) [cell.textField viewWithTag:10];
[combo addItemsWithObjectValues:@[@"Test"]];
}
知道我做错了什么吗?该列也已经可编辑。