Elementos identificables
Parte de la sección Introducción a SwiftUI del Journey de Swift de Coddy. Lección 30 de 50.
Las listas reales contienen estructuras, y dos elementos pueden compartir un nombre. Dale a cada elemento su propia identidad haciendo que la estructura sea Identifiable: necesita una propiedad id que sea diferente para cada elemento.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() crea un valor nuevo, aleatorio y único cada vez que se crea un Book. Con elementos Identifiable, ForEach no necesita ningún argumento id::
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Desafío
FácilBook está casi listo para ForEach. Haz que cumpla con Identifiable añadiendo una propiedad let id = UUID() y después muestra el título de cada libro con ForEach(books) dentro de VStack.
Pruébalo tú mismo
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a SwiftUI
2Mostrar contenido
Vistas de textoNúmeros en el textoFuentesColoresSF SymbolsRepaso: etiqueta de precioPractica por tu cuenta: Playground de Swift