我有一个NSCollectionView
绑定到数组控制器的。这个数组控制器包含一个列表NSDictionary
。
这些项目有两种类型 - 在字典中定义 - 称为标题和项目。如果类型是标题,我将显示一个名为 headerView 的不同视图。
到目前为止,我通过将此代码放入我的NSCollectionViewItem
-subclass 中使其工作:
- (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];
}
}
标题的框架比项目的框架小得多。它大约是高度的一半。
问题是标题和项目都获得相同的帧大小(这是较大的帧)。如何确保集合项的框架与其视图框架相同?