1

我一直在尝试在基于视图(我想保持这种方式)的 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;
}

我错过了什么?

来源:基于视图的 NSOutlineView 标题单元格字体问题

4

2 回答 2

3

@"HeaderCell" 指的是表格单元格视图标识符。在 IB 中选择代表 Header Cell 的 Table Cell View 并在实用工具侧边栏上选择身份检查器...您应该会看到标识符字段。

于 2013-10-16T20:32:41.090 回答
1

注意:来自科里的回答

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

在 IB 中选择代表 Header Cell 的 Table Cell View 并在实用工具侧栏上选择身份检查器...您应该看到标识符字段

在此处输入图像描述

于 2013-10-16T09:49:21.047 回答