Preguntas y Respuestas

No me funciona el ejemplo del 'CollectionView' de la sección 'Crear controladores personalizados'

0

Muy buenas otra vez,

He realizado todos los paso que indica el ejemplo del CollectionView. Pero en la línea 

myCell.MiImagen.image = image;

me indica que tengo un fallo.

Concretamente me dice: Property 'image' not found on object of type 'UIImage *'; did you mean 'images'?. Cuando me dice esto, si lo cambio a 'images'  me indica otro fallo: Assignment to readonly property. 
Así que en este punto no puedo avanzar.

Una solución para que no me falle dejando 'image' (sin la s) es, en el CeldaCollection.h, decirle que MiImagen es UIImageView, en lugar de UIImage.

De este modo, no me da fallo, pero no se me muestra ninguna imagen en el simulador. Solo una pantalla en negro.

Quedo a la espera de una respueta.

Muchas gracias de antemano.

Un saludo.

Compártelo
SeiyaJapon 04 Jun'14 00:20
0 comentarios
3 Repuestas (1 aceptada)

Ya lo he resuelto.

Para mi solución he tenido que añadir un componente 'Image View' dentro de la celda, del mismo modo que se añaden otro tipo de componentes: desde el archivo 'Main.storyboard' he seleccionado el componente hasta dentro de la celda y luego desde el 'Conections Inspector', en la parte 'Referencing Outlets', he arrastrado hasta señalar la celda. Al soltar solo se desplega una opción, que es 'MiImagen'. La he selccionado y ya esta.

Esto no se indica que debe de hacerse en todo el ejemplo.

Sería conveniente indicarlo porque puede llevar a complicaciones a mucha gente.

Como otras veces, espero que sea la forma correcta.

Un saludo!


Compártelo
SeiyaJapon 04 Jun'14 17:21
0 comentarios

En este caso, al haber hecho anteriormente el tableview, se daba por entendido que habia que referenciar en el storyboard la imagen en el collectionviewcell. Pero tienes razón, habria que especificarlo. Aqui estais para aprender, no para "intuir". :)


Compártelo
DanielArrojo 05 Jun'14 19:44
0 comentarios

Revisando bien el contenido he visto que ya esta indicado. ;)

.....

Ya solo nos queda ir al storyboard, al CollectionView. Debemos darle el tamaño que hemos decidido que tengan las imágenes 320x180. Tenemos que indicarle cual es su identificador. En nuestro caso es @”MiCelda”.
También debemos indicar a que clase va a pertenecer. Seleccionamos CeldaCollection.
Y finalmente añadir un objeto UIImageView dentro de la celda, con el tamaño de esta. En su Referencing Outlet lo arrastramos hasta la la referencia MiImagen que está en la clase CeldaCollection.

Si hemos seguido bien los pasos, deberíamos tener un carrusel de imágenes que mediante un slice(deslizamiento del dedo por pantalla) podemos navegar por el.

....


Compártelo
DanielArrojo 05 Jun'14 19:48
0 comentarios