Seguimos creando nuestra app de tareas: Hoy vamos a añadir vistas de tabla, que funcionan con patrón delegate (delegado), y crearemos más interfaces.
4 - Crear vista de tabla y Patron Delegate en iOS
Hoy vamos a ver a fondo la vista de tabla y cómo funciona exactamente. Como veremos, las vistas son "tontas", por así decirlo, ya que cuando el usuario hace clic en alguna de las celdas, no sabe que hacer. Ahí es cuando el controlador le dice lo que debe hacer en cada caso, en función de la interacción del usuario. Y esa comunicación la haremos con el Patron Delegate.
Que una vista se comunique con un controlador gracias a un patrón parece algo muy complicado. Pero vamos a verlo con la App de lista de tareas que estamos haciendo, y lo veréis facilísimo. ¿Qué ocurre cuando un usuario pulsa o desliza una tarea? ¡Vamos allá!
Seguro que con el ejemplo lo habéis visto claro. Y es que a programar se aprende programando. Lo importante es entender el esquema que nos muestra Sergio para entender "Quién habla con quién". Así pues, vemos que el controlador está en "medio" entre el modelo y la vista, pero estos dos últimos "no se hablan" entre ellos.
En todo caso, como ya podéis ver, nuestra App "lista de tareas" ya tiene más buena pinta, y empieza a parecer las típicas aplicaciones de "to do list" que todos tenemos en mente. Incluso ya tiene su lista y varias tareas que le hemos pasado en un array.
En la siguiente lección vamos a seguir dando funcionalidad, y veremos algo clave: ¡Cómo introducir datos! Como siempre, si tenéis cualquier duda, usad el formulario de soporte de la Intranet y Sergio os atenderá. ¡Nos vemos en la siguiente lección!
Todos los capítulos de este curso:
- Curso de desarrollo en iOS #1: Vamos a crear una App
- Curso de desarrollo en iOS #2: Esqueleto de nuestra app
- Curso de desarrollo en iOS #3: Vistas y controladores
- Curso de desarrollo en iOS #4: Vista de tabla y Patron Delegate
- Curso de desarrollo en iOS #5: Introducir datos
- Curso de desarrollo en iOS #6: Modelo de datos
- Curso de desarrollo en iOS #7: Actualización de datos
- Curso de desarrollo en iOS #8: Grabando en Core Data
- Curso de desarrollo en iOS #9: CocoaPods
- Curso de desarrollo en iOS #10: Enviar nuestra App al AppStore