Respuesta

15

Sí, y no necesita subclasificarlo.

Puede usar la propiedad content para proporcionar el NSCollectionView y una matriz de objetos. Para cada uno de esos objetos, la vista de colección fabricará un nuevo NSCollectionViewItem por copy en su itemPrototype y configurando su propiedad representedObject en el elemento correspondiente en la matriz content.

Así que lo que hice cuando lo hice fue crear una subclase de NSCollectionViewItem y luego hicieron caso omiso a su método setRepresentedObject: para recibir el nuevo objeto, lo remitirá a super, y luego personalizar el collectionViewItem adecuadamente. No se requirió ninguna subclasificación de NSCollectionView. (¡Pero no olvides implementar -copyWithZone:!) Simplemente alloc/init he editado uno de estos collectViewItems personalizados y lo configuré como collectionView's itemPrototype. NSCollectionView hizo el resto.

+0

Gracias! Muy útil –

+1

¿Hay alguna manera en que puedas mostrar un ejemplo de cómo hacer esto? Pude obtener una vista de colección aparentemente trabajando usando enlaces. Mi elemento Collectionveiw tenía 3 textFields y 2 cuadros de chseg. Pude mostrar el contenido de la matriz con instrucciones de registro, pero me encontré con problemas que no pude resolver, como no poder obtener el estado de cuadro en blanco para cada instancia del elemento de vista. Además, la guía de programación de cv no está actualizada para xcode 4.x, así que podría haberme perdido algo. Me gustaría ver un ejemplo de subclases del elemento si es posible – Miek

+1

super! Pasando del desarrollo de iOS al OS X, parece que el enlace es confuso y malvado. Me aterroriza cuando las cosas empiezan a comportarse automágicamente – dev

Cuestiones relacionadas