3

コンセントを使用して NSCollectionView に常駐する NSViews のコントロールを必死に接続しようとしています。コレクション ビューは、NSArrayController を使用して供給されます。

別の NIB ファイルに NSView を作成し、NSCollectionViewItem の実装で copyWithZone を上書きしてロードしました。

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

この指示に従ってこのアプローチを使用しました。

残念ながら、これが起こっていることです:

代替テキスト

NSView は次のようになります。

代替テキスト

NSCollectionView は NSScrollView にあり、スクロールバーは自動的に有効になるように設定されています。しかし、ご覧のとおり、スクロールバーはありません。

NSCollectionView がその NSView のサイズを知っているので、何をする必要があるのか​​ よくわかりません。

別のNIBファイルを持っていなかったときは以前は機能していましたが、ビューからアイテムへのアウトレット接続を作成できませんでした:-(

4

1 に答える 1

5

アレイ コントローラにはいくつの項目がありますか? コントローラーに少なくとも 14 個のものが存在すると仮定すると (アイテムごとに 1 ビュー)、出力は説明したとおりに正しく見えます。サイジングはちょうどオフです。どの問題を解決しようとしているのか明確ではありません。

おそらくグリッドを探していたので、setMaximumNumberOfColumns:?を呼び出す必要があります。または、ビューが期待どおりにサイズ変更されていない可能性があります (チェック-maxItemSizeしてください-minItemSize)。

于 2009-08-03T12:56:35.937 に答える