0

我正在努力设置正确的绑定以使 SourceView (OutlineView) 在基于视图的模式下与 TreeController 一起使用。它在基于单元的模式下可以正常工作。

不幸的是我找不到如何设置标题和标题文本,我得到的只是空的东西:≤≤

我得到什么:

在此处输入图像描述

如果您想深入了解 XCode 项目:

https://www.dropbox.com/s/qz3m9p5vd2qvngb/MasterDetail.zip

从另一个帖子中获取数据:

[
    {
        "itemName": "Item 1",
        "children": []
    },
    {
        "itemName": "Item 2",
        "children": [
            {
                "itemName": "Item 2.1",
                "children": []
            },
            {
                "itemName": "Item 2.2",
                "children": [
                    {
                        "itemName": "Item 2.2.1",
                        "children": []
                    },
                    {
                        "itemName": "Item 2.2.2",
                        "children": []
                    }
                ]
            }
        ]
    },
    {
        "itemName": "Item 3",
        "children": []
    }
]
4

1 回答 1

2

您必须至少实现,-outlineView:viewForTableColumn:item:以便大纲视图知道如何显示数据。在大纲视图数据源中,实现如下方法:

- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {

    NSView *cellView = [outlineView makeViewWithIdentifier:@"DataCell" owner:self];
    return cellView;
}

如果经过测试,这是您的项目,现在将显示单元格。查看NSOutlineViewData/NSOutlineViewDelegate协议以获取更多信息。

于 2012-08-17T07:23:15.943 回答