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.

Était-ce utile?

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
scroll top