0

NSOutlineViews に入るだけで、それらが便利なコントロールであることがわかります。

Xibルート アイテムとして表示することはできますか??

フリッツァブル。

4

3 に答える 3

2

はい、ビューベースを使用する場合NSOutlineView最初に、 registerNib:forIdentifier:を使用してセルに表示する nib を登録します(windowDidLoadウィンドウ コントローラーでは、awakeFromNib も可能です)。

NSNib *cellNib = [[NSNib alloc] initWithNibNamed:@"MyCell" bundle:nil];
[self.outlineView registerNib:cellNib forIdentifier:@"MyIdentifier"];

次にoutlineView:viewForTableColumn:item:、以前に指定した識別子を使用して、nib の (おそらくリサイクルされた) インスタンスを取得します。

- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
    NSView *cellView = [outlineView makeViewWithIdentifier:@"MyIdentifier" owner:self];

    // optional configuration here

    return cellView;
}

これを示すブログ投稿 + Mac アプリのサンプル コードがあります。

于 2013-01-23T09:49:15.697 に答える
0

はい。ビューベースのセルを使用するには、切り替える必要があります。

outlineView:viewForTableColumn:item:デリゲートで、正しいXIBを提供するように実装します。

于 2013-01-23T08:47:31.897 に答える
-1

はい、可能です。Mac OS XNSOutlineViewで利用できるもう 1 つの優れたビジュアル コントロールです。NSTableView の子孫であり、階層データを表します。ノードを折りたたんだり展開したり、親とその子を表示したりできます。この記事では、NSOutlineView を使用して DASchema オブジェクトを表示する方法について説明します。DASchema オブジェクトは、その性質上、ツリー状のデータの良い例です。

詳細については、こちらを確認してください

于 2013-01-23T08:55:31.737 に答える