0

独自のデータ ソースを使用して NSOutlineView を作成します。ここでの問題は、アイテムを展開しているときに、フレームについて言及したのに、アイテムが上と右に展開することです。この拡張を修正するにはどうすればよいですか?むしろ固定窓が欲しい。

    NSOutlineView *     outlineview;    ///< Outline view.
    OutlineDataSource * datasource;     ///< Data source.


//Create the outline view.
outlineview     = [[NSOutlineView alloc] initWithFrame:NSMakeRect (10, 430, 400, 800)];
[outlineview setDelegate:self];

//Create the data source.
datasource  = [[OutlineDataSource alloc]init];

//Set the data source.
[outlineview setDataSource:(id<NSOutlineViewDataSource>)datasource];
    NSTableColumn *c    = [[NSTableColumn alloc] initWithIdentifier: @"Cases"];

//Create a column.
[c setEditable: NO];
[c setMinWidth: 450];
[outlineview addTableColumn: c];
[outlineview setOutlineTableColumn: c];


//Add the outline view to the window.
[view addSubview: outlineview];
4

1 に答える 1

0

適切な優先順位を含め、Interface Builder で適切な制約を設定する必要があります。

あなたの場合、アウトラインビューおよび/またはそれを囲むスクロールビューの優先度は、ウィンドウの幅よりも低くする必要があります。

少し実験が必要な場合があり、すべての制約を正しく設定することは、最初は少し難しい場合があります。

Interface Builder を使用しない場合は、docsでオプションについて読むことができます。

同じドキュメントのデバッグに関するアドバイスも非常に役立ちます。

于 2013-03-14T14:26:36.290 に答える