有条件地设置NSCollectionViewItem的视图

时间:2012-03-01 06:54:55

标签: cocoa osx-lion nscollectionview nscollectionviewitem

我有一个绑定到数组控制器的NSCollectionView。此数组控制器包含NSDictionary

的列表

这些项目有两种类型 - 在字典中定义 - 称为标题和项目。如果类型是标题,我将显示一个名为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];
    }
}

标题的框架比项目的框架小得多。它大约是高度的一半。

问题是标题和项目都获得相同的帧大小(这是更大的帧)。如何确保集合项的框架与其视图框架相同?

0 个答案:

没有答案