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

偶然にも、今日 GitHub に投稿されたばかりだと思う、Steven Degutis によるこのオープン ソースの NSCollectionView 代替をチェックアウトすることもできます (今日、Twitter 経由で気付きました)。

http://github.com/sdegutis/SDListView

高さの違うアイテムを揃えることができるようです。

于 2009-10-27T01:00:03.567 に答える