基于视图的NSOutlineView并显示标题单元格

时间:2013-10-15 15:23:18

标签: objective-c cocoa nsoutlineview

我一直试图在基于视图的基础上使用所谓的“标题单元格”(我希望保持这种方式)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;
}

我错过了什么?

来源:View-based NSOutlineView header cell font issues

2 个答案:

答案 0 :(得分:3)

@“HeaderCell”指的是表格单元格视图标识符。在IB中,选择表示标题单元格的表格单元格视图,在实用程序侧栏上选择标识检查器...您应该看到标识符字段。

答案 1 :(得分:1)

注意:来自科里的答案

以下是如何在Interface Builder中进行设置的图形说明:

  

在IB中选择表示标题单元格的表格单元格视图,并在实用程序侧栏上选择标识检查器...您应该看到标识符字段

enter image description here