2

Comment est-ce que je programme la taille d'une vue d'un NSCollectionViewItem?Redimensionner l'affichage de NSCollectionViewItem

J'ai essayé de faire cela 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 pas d'effet. J'ai essayé de sous-classer mon NSView que j'utilise pour le NSCollectionViewItem, et d'ajouter setFrame: à la méthode initWithCoder, mais je reçois un crash EXC BAD ACCESS quand je fais cela.

Répondre

0

Vous pouvez checkout cette open source NSCollectionView alternatif de Steven Degutis qui, comme par hasard, je pense, était simplement affecté à GitHub aujourd'hui (je l'ai remarqué aujourd'hui via Twitter):

http://github.com/sdegutis/SDListView

On dirait qu'il vous permet de avoir des objets avec des hauteurs différentes.

+0

Cela semble brillant, merci beaucoup. – indragie

+0

.. ce lien ne fonctionne plus (12/2011) mais il y a un miroir sur https://github.com/arbales/SDListView – Jay