Frage

Wie kann ich programmatisch die Größe einer Ansicht eines NSCollectionViewItem eingestellt?

Ich habe versucht, dies zu tun in einer NSCollectionView Unterklasse:

@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

Allerdings hat dieser Code keine Auswirkung. Ich habe versucht, meine Subklassen NSView, die ich für den NSCollectionViewItem verwenden, und das Hinzufügen von SetFrame. Zur initWithCoder Methode, aber ich erhalte einen EXC BAD ACCESS Absturz, wenn ich das tun

War es hilfreich?

Lösung

Sie können diese Open-Source-Alternative NSCollectionView von Steven Degutis Kasse, die, zufällig glaube, ich war gerade heute zu GitHub veröffentlicht (Ich bemerkte es heute via Twitter):

http://github.com/sdegutis/SDListView

Sieht aus wie es Ihnen Elemente mit unterschiedlichen Höhen haben kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top