vista de redimensionamento de NSCollectionViewItem
-
06-07-2019 - |
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
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