que son útiles para este efecto.
Entonces todos tienen como prefijo user interface collection view,
que sería por ejemplo esa clase que me permite determinar el área
donde se van a mostrar todas las vistas, es en realidad la vista de colección.
También tenemos su controlador de vista,
es decir acuérdense que todo esto es a través de el modelo MVC,
modelo vista controlador, entonces la parte del controlador.
También tenemos un objeto que representa a la fuente de datos,
es decir el user interface collection view data source, y también su delegado,
que como habíamos dicho es precisamente el que se va a encargar de decirnos
o notificarnos que dentro de la vista están ocurriendo eventos
debido a la manipulación que está haciendo el usuario dentro de la interfaz gráfica.
Tenemos también dos clases que nos permiten realmente hacer el mostrado
de esas vistas, y que normalmente son reutilizables.
Una es el user interface collection reusable view, y el otro, que es
una herencia realmente del anterior, que es el user interface collection view cell.
Es decir eso va a representar toda y cada una de las celdas como estamos viendo
en la imagen.
Cada uno de esos cuadritos es un view cell, ese view cell o esa celda
o vista celda es reutilizable, ¿por qué reutilizable?
De la misma manera que habíamos aprendido en la parte de las tablas,
la idea es eficiencia.
Si estamos creando muchos objetos,
eso va a causar que la aplicación se ejecute de manera más lenta.
Si reutilizamos los objetos pues
la aplicación puede correr de una manera más eficiente.
Pues la idea es que nosotros a través de la fuente de datos le pidamos
a la colección de vistas que nos cree una vista determinada, él la va a crear o la
va a reutilizar de alguna otra que hayamos propuesto anteriormente.
Nosotros configuramos esa celda y se la damos al
controlador o más bien a la colección de vistas para que la muestre.
También tenemos otros objetos que son importantes
dentro de lo que sería este manejo o esta separación de trabajos.
En la parte de layout, no, que es la que decíamos que se va a encargar
de decir la separación por ejemplo de las diferentes vistas que va a contener
esa colección de vistas, el tamaño de cada una de ellas, okey.
A través de ciertos atributos por ejemplo la clase de user interface collection view
layout attributes nos permite decirle
cuál van a ser los atributos que van a tener las diferentes celdas.