2

如何以编程方式设置 NSCollectionViewItem 的视图大小?

我尝试在 NSCollectionView 子类中这样做:

@implementation CustomCollectionView

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object {

    NSCollectionViewItem *newitem = [[self itemPrototype] copy];
    [newitem setRepresentedObject:object];  
    NSView *itemview = [newitem view];
    [itemView setFrame:NSMakeRect([itemView frame].origin.x, [itemView frame].origin.y,         [itemView frame].size.width, 500)];
    return newitem;
}

@end

但是,此代码无效。我尝试将我用于 NSCollectionViewItem 的 NSView 子类化,并将 setFrame: 添加到 initWithCoder 方法,但是当我这样做时,我遇到了 EXC BAD ACCESS 崩溃。

4

1 回答 1

0

您可能会从 Steven Degutis 签出这个开源 NSCollectionView 替代方案,巧合的是,我认为它今天刚刚发布到 GitHub(我今天通过 Twitter 注意到它):

http://github.com/sdegutis/SDListView

看起来它允许您拥有不同高度的物品。

于 2009-10-27T01:00:03.567 回答