En la sexta clase del curso de SwiftUI vamos a aprender a trabajar con vistas de tabla para mostrar información de forma organizada y jerárquica mediante listados que se muestran en una pantalla.
Las vistas de tabla nos otorgan mucho poder a la hora de mostrar muchos datos en pantalla, su rendimiento a nivel de procesamiento es fantástico, y sin duda, no conozco mejor forma para mostrar muchos datos en una aplicación, y que el usuario o usuaria pueda interactuar con ellos, que no sea usando una vista de tabla.
Si ya hemos desarrollado Apps para iOS con Swift y UIKit ya deberíamos conocer de sobra las vistas de tabla. Lo mejor será que hagamos la clase práctica y descubramos cómo trabajar las vistas de tabla con SwiftUI. ¡A por la clase!
Bueno, qué locura ¿no? Hemos creado una aplicación para ver el tiempo meteorológico en un pis pas. Para empezar, ahora ya no tenemos un objeto de la clase UITableView, sino que tenemos un objeto denominado List.
La diferencia es que en Swift + UIKit usar las vistas de tabla era un poco infierno, ya que el propio objeto funcionada por delegación, y tenías que estar ajustando el controlador de vista a unos protocolos, añadir los métodos delegados, etc. En resumidas cuentas que era un poco tostón, todo esto (al igual que muchas otras cosas) se ha simplificado con SwiftUI.
La simpleza del cambio de nombre se aplica al uso del propio objeto, ya no hay protocolos ni delegados, al menos no tenemos que gestionarlos nosotros, el acceso a la fuente de datos se ha simplificado muchísimo gracias al protocolo Identifiable.
Volveremos a las vistas de tabla en las dos últimas lecciones, pero sin duda ya concemos y sabemos como usar uno de los objetos que seguro más vamos a usar en nuestros desarrollos.
Por otra parte, hemos visto como instalar en nuestro mac la aplicación de SF Symbols, para poder visualizar todas las imágenes del sistema que disponemos para añadir en nuestras Apps.
Como siempre, si tenéis cualquier duda, tenéis disponible el formulario de soporte de la intranet. ¡Nos vemos en la siguiente lección!
Todos los capítulos de este curso:
- Curso de SwiftUI #1. Introducción
- Curso de SwiftUI #2. Descubriendo VStack
- Curso de SwiftUI #3. ContainerView
- Curso de SwiftUI #4. Imágenes, color de fondo, y modificadores
- Curso de SwiftUI #5. Toggle y pantalla de ajustes
- Curso de SwiftUI #6. Vista de tabla o List y SF Symbols
- Curso de SwiftUI #7. PickerView
- Curso de SwiftUI #8. Controlador de barra de pestañas: TabView
- Curso de SwiftUI #9. Crear una App de tareas con SwiftUI
- Curso de SwiftUI #10. Consumiendo un JSON con SwiftUI