我一直试图在基于视图的基础上使用所谓的“标题单元格”(我希望保持这种方式)NSOutlineView没有成功。
我尝试了以下事项:
我已成功为我想要制作标题的对象设置了-(BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
。
我已经彻底测试了我的委托和数据源,因此我们可以假设它们已正确设置。
谈到-(NSView *)outlineView:(NSOutlineView *)ov viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
定义,我被困住了。
我从读物中感觉到在IB中有一些东西要设置,但我无法弄清楚是什么。这是@"HeaderCell"
指的是什么?
我尝试过这种根本不成功的东西(显示空视图)
-(NSView *)outlineView:(NSOutlineView *)ov viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{ NSTableCellView *result = nil;
result = [ov makeViewWithIdentifier:@"HeaderCell" owner:self];
[[result textField]setStringValue:@"myString"];
return result;
}
我错过了什么?
答案 0 :(得分:3)
@“HeaderCell”指的是表格单元格视图标识符。在IB中,选择表示标题单元格的表格单元格视图,在实用程序侧栏上选择标识检查器...您应该看到标识符字段。
答案 1 :(得分:1)
注意:来自科里的答案
以下是如何在Interface Builder中进行设置的图形说明:
在IB中选择表示标题单元格的表格单元格视图,并在实用程序侧栏上选择标识检查器...您应该看到标识符字段