En la séptima clase del curso de SwiftUI vamos a aprender a usar el PickerView, es otro objeto de los más usados dentro del desarrollo de aplicaciones para los dispositivos de Apple.
Señoras y señores, con todos ustedes: ¡El PickerView! En la clase anterior hemos visto las vistas de tabla, y hemos descubierto que es una fantástica forma de mostrar muchos datos en pantalla.
Pero ¿Qué sucede si necesitamos mostrar muchos datos en pantalla pero no queremos mostrar un detalle de los mismo? O por así decirlo, queremos mostrar datos, pero no son muchísimos datos, y además solo queremos que el usuario o usuaria, seleccione uno de ellos y se realice esta selección sin mostrar ninguna vista detalle.
Pues la respuesta es que para estos casos podemos usar un pickerview. ¡Vamos a ver cómo podemos usar una vista picker en SwiftUI!
Sencillo ¿verdad? En Swift y UIKit teníamos la clase UIPickerView, Apple en su deseo de reducirlo todo a la mínima expresión, le ha cambiado el nombre, y ahora disponemos de un objeto llamado simplemente Picker.
Un Pickerview es una vista que permite seleccionar una opción de varias, es como una ruleta que a medida que deslizas el dedo hacia arriba o hacia abajo, te muestra una serie de opciones. Además como en el caso de las vistas de tabla, no tenemos que preocuparnos de protocolos, métodos delegados, etc.
Con el uso del bucle "ForEach" hemos accedido a cada uno de los valores del array para mostrarlos en el Picker de una forma muy sencilla, por lo que el acceso a los datos también se simplifica de forma sustancial con respecto a cómo usábamos este objeto con Swift y UIKit, que teníamos que estar usando método delegados para acceder a los datos, mostrarlos en pantalla, o gestionarlos dentro del objeto.
Y ya sabéis que si tenéis cualquier duda sobre lo que estamos aprendiendo en este curso, podéis poneros en contacto con nosotros a través del 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