Resize Ansicht NSCollectionViewItem
-
06-07-2019 - |
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
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.