0

TreeController で動作するビューベース モードの SourceView (OutlineView) を作成するための正しいバインディングをセットアップするのに苦労しています。セルベース モードでは正しく動作します。

残念ながら、ヘッダーとタイトルのテキストを設定する方法が見つかりません。得られるのは空のものだけです:≤≤

私が得るもの:

ここに画像の説明を入力

掘り下げたい場合は、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:Outline ビューがデータの表示方法を認識できるように、少なくとも を実装する必要があります。アウトライン ビュー データソースで、次のようにメソッドを実装します。

- (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 に答える