質問

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クラッシュが発生します。

役に立ちましたか?

解決

スティーブン・デグティスのこのオープンソースのNSCollectionViewの代替品をチェックアウトするかもしれません。偶然にも、今日GitHubに投稿されたばかりだと思います(今日はTwitterで気づきました):

http://github.com/sdegutis/SDListView

見た目は、高さの異なるアイテムを持つことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top