Pergunta

Como faço para programaticamente definir o tamanho de uma vista de um NSCollectionViewItem?

Eu tentei fazer isso em uma NSCollectionView subclasse:

@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

No entanto, este código não tem efeito. Eu tentei subclassificação minha NSView que eu uso para o NSCollectionViewItem, e adicionando setFrame:. Ao método initWithCoder, mas eu recebo um acidente EXC BAD ACCESS quando eu faço isso

Foi útil?

Solução

Você pode fazer o checkout este open source NSCollectionView alternativa de Steven Degutis que, coincidentemente eu acho que foi apenas lançado para GitHub hoje (notei hoje via Twitter):

http://github.com/sdegutis/SDListView

Parece que ele permite que você tenha itens com diferentes alturas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top