NSOutlineViews に入るだけで、それらが便利なコントロールであることがわかります。
Xibをルート アイテムとして表示することはできますか??
フリッツァブル。
NSOutlineViews に入るだけで、それらが便利なコントロールであることがわかります。
Xibをルート アイテムとして表示することはできますか??
フリッツァブル。
はい、ビューベースを使用する場合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 アプリのサンプル コードがあります。
はい。ビューベースのセルを使用するには、切り替える必要があります。
outlineView:viewForTableColumn:item:
デリゲートで、正しいXIBを提供するように実装します。
はい、可能です。Mac OS XNSOutlineView
で利用できるもう 1 つの優れたビジュアル コントロールです。NSTableView の子孫であり、階層データを表します。ノードを折りたたんだり展開したり、親とその子を表示したりできます。この記事では、NSOutlineView を使用して DASchema オブジェクトを表示する方法について説明します。DASchema オブジェクトは、その性質上、ツリー状のデータの良い例です。
詳細については、こちらを確認してください