NSCollectionView
配列コントローラーにバインドする があります。このアレイ コントローラには、のリストが含まれていますNSDictionary
。
アイテムには、ヘッダーとアイテムと呼ばれる辞書で定義された 2 つのタイプがあります。タイプがヘッダーの場合、headerView という別のビューを表示します。
このコードをNSCollectionViewItem
サブクラスに入れることで、これまでのところ機能しています。
- (void)loadView {
[super loadView];
// If the represented object is a header, display the header view.
if ([[[self representedObject] objectForKey:@"type"] isEqualToString:@"header"]) {
[self setView:headerView];
}
}
ヘッダーのフレームは、アイテムのフレームよりもはるかに小さいです。高さは約半分です。
問題は、ヘッダーとアイテムの両方が同じフレーム サイズ (より大きなフレーム) になることです。コレクション アイテムのフレームがビュー フレームと同じであることを確認するにはどうすればよいですか?