質問

NSCollectionViewに存在するNSViewのコントロールを、アウトレットを使用して接続しようと必死です。コレクションビューはNSArrayControllerを使用して供給されます。

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

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

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

    return result;
}

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

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

alt text

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

alt text

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

NSCollectionViewがそのNSViewの次元を認識するようにするために必要なことを本当に理解していない。

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top