Cocoa 有条件地设置NSCollectionViewItem';s观点

Cocoa 有条件地设置NSCollectionViewItem';s观点,cocoa,osx-lion,nscollectionview,nscollectionviewitem,Cocoa,Osx Lion,Nscollectionview,Nscollectionviewitem,我有一个绑定到阵列控制器的NSCollectionView。此阵列控制器包含NSDictionary的列表 条目有两种类型——在字典中定义——称为header和item。如果类型为header,我将显示另一个名为headerView的视图 到目前为止,我通过将此代码放在我的NSCollectionViewItem-子类中使其正常工作: - (void)loadView { [super loadView]; // If the represented object is a h

我有一个绑定到阵列控制器的
NSCollectionView
。此阵列控制器包含
NSDictionary
的列表

条目有两种类型——在字典中定义——称为header和item。如果类型为header,我将显示另一个名为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];
    }
}
标题的框架比项目的框架小得多。它大约是高度的一半

问题是,标题和项都具有相同的帧大小(即较大的帧)。如何确保集合项目的框架与其视图框架相同