【问题标题】:Resize view of NSCollectionViewItem调整 NSCollectionViewItem 的视图大小
【发布时间】:2009-10-26 23:32:52
【问题描述】:

如何以编程方式设置 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 崩溃。

【问题讨论】:

    标签: objective-c cocoa nsview nscollectionview nscollectionviewitem


    【解决方案1】:

    您可以查看 Steven Degutis 提供的这个开源 NSCollectionView 替代方案,巧合的是,我认为它今天刚刚发布到 GitHub(我今天通过 Twitter 注意到它):

    http://github.com/sdegutis/SDListView

    看起来它可以让你拥有不同高度的物品。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多