Redimensionner la vue de NSCollectionViewItem
-
06-07-2019 - |
Question
Comment définir par programme la taille d'une vue d'un NSCollectionViewItem?
J'ai essayé de le faire dans une sous-classe 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
Cependant, ce code n'a aucun effet. J'ai essayé de sous-classer mon NSView que j'utilise pour NSCollectionViewItem et en ajoutant setFrame: à la méthode initWithCoder, mais j'obtiens un crash EXC BAD ACCESS.
La solution
Vous pouvez acheter cette alternative open source NSCollectionView de Steven Degutis qui, comme par hasard, a été publiée sur GitHub aujourd’hui (je l’ai remarquée aujourd'hui via Twitter):
http://github.com/sdegutis/SDListView
On dirait que cela vous permet d'avoir des objets de différentes hauteurs.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow