Pregunta

¿Cómo configuro programáticamente el tamaño de una vista de un NSCollectionViewItem?

Intenté hacer esto en una subclase 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

Sin embargo, este código no tiene ningún efecto. Intenté subclasificar mi NSView que uso para NSCollectionViewItem y agregué setFrame: al método initWithCoder, pero obtengo un bloqueo de EXC BAD ACCESS cuando hago eso.

¿Fue útil?

Solución

Puede consultar esta alternativa de código abierto NSCollectionView de Steven Degutis que, casualmente, creo que acaba de publicarse en GitHub hoy (lo noté hoy a través de Twitter):

http://github.com/sdegutis/SDListView

Parece que le permite tener elementos con diferentes alturas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top