Gibt es eine Möglichkeit, ein NSCollectionView
ohne Bindungen zu verwenden?
Ja, und Sie müssen keine Unterklasse erstellen.
Sie können die Eigenschaft content
verwenden, um die NSCollectionView
und das Array von Objekten anzugeben. Für jedes dieser Objekte wird in der Sammlungsansicht ein neues NSCollectionViewItem
by copy
in itemPrototype
erstellt und seine representedObject
-Eigenschaft auf das entsprechende Element im Array content
gesetzt.
Ich habe also eine Unterklasse von NSCollectionViewItem
erstellt und dann die Methode setRepresentedObject:
überschrieben, um das neue Objekt zu empfangen, an super
weiterzuleiten und dann das Objekt collectionViewItem entsprechend anzupassen. Es wurde keine Unterklasse von NSCollectionView
benötigt. (Aber vergiss nicht, -copyWithZone:
zu implementieren!) Ich habe einfach eines dieser benutzerdefinierten collectionViewItems alloc/init
ed und setze es als itemPrototype
der CollectionView. NSCollectionView
hat den Rest erledigt.
Tags und Links objective-c cocoa cocoa-bindings nscollectionview nscollectionviewitem