调整NSCollectionViewItem的视图

时间:2009-10-26 23:32:52

标签: objective-c cocoa nsview nscollectionview nscollectionviewitem

如何以编程方式设置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子类化,并将initFrame:添加到initWithCoder方法,但是当我这样做时,我得到了一个EXC BAD ACCESS崩溃。

1 个答案:

答案 0 :(得分:0)

你可以查看Steven Degutis的这个开源NSCollectionView替代品,巧合的是我认为今天刚刚发布到GitHub(我今天通过推特注意到它):

http://github.com/sdegutis/SDListView

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