Verwenden von NSCollectionView ohne Bindungen

8

Gibt es eine Möglichkeit, ein NSCollectionView ohne Bindungen zu verwenden?

    
Radu Paise 12.03.2011, 10:36
quelle

1 Antwort

15

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.

    
Dave DeLong 12.03.2011, 22:53
quelle