如何以编程方式设置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错误的访问崩溃。
发布于 2009-10-27 09:00:04
你可以试试Steven Degutis的这个开源NSCollectionView替代方案,巧合的是,我想它今天刚刚发布到了GitHub上(我今天通过推特注意到了它):
http://github.com/sdegutis/SDListView
看起来它可以让你拥有不同高度的物品。
https://stackoverflow.com/questions/1627917
复制相似问题