NSCollectionViewとOutletsを適切に使用するには?
-
10-07-2019 - |
質問
NSCollectionViewに存在するNSViewのコントロールを、アウトレットを使用して接続しようと必死です。コレクションビューは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ファイルがなかったときに機能していましたが、ビューからアイテムへのアウトレット接続を行うことができませんでした:-(
解決
アレイコントローラーにはいくつのアイテムがありますか?コントローラーに少なくとも14のアイテム(アイテムごとに1つのビュー)があると仮定すると、出力は説明した内容に対して正しいように見えます。サイジングはオフです。解決しようとしている問題は明確ではありません。
おそらくグリッドを探していたので、 setMaximumNumberOfColumns:
を呼び出す必要がありますか?または、予想どおりにビューのサイズが変更されていない可能性があります( -maxItemSize
および -minItemSize
を確認してください)。
所属していません StackOverflow