Elementi identificabili
Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 30 di 50.
Gli elenchi reali contengono strutture e due elementi possono avere lo stesso nome. Assegna a ogni elemento un’identità propria rendendo la struttura Identifiable: deve avere una proprietà id diversa per ogni elemento.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() crea un nuovo valore casuale e univoco ogni volta che viene creato un Book. Con gli elementi Identifiable, ForEach non richiede alcun argomento id::
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Sfida
FacileBook è quasi pronta per ForEach. Falla conformare a Identifiable aggiungendo una proprietà let id = UUID(), poi mostra il titolo di ogni libro con ForEach(books) all'interno di VStack.
Provalo tu
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a SwiftUI
7Elenchi
Per ogni elementoElementi identificabiliElencoAggiungere elementiRiepilogo - Lista della spesa10Progetto - Coddy Coffee
Panoramica del progettoSchermate delle bevande2Mostrare contenuti
Viste di testoNumeri nel testoFontColoriSF SymbolsRiepilogo - Etichetta del prezzo5Stato e pulsanti
PulsantiLa proprietà @StateStato vero o falsoViste condizionaliRiepilogo - SegnapuntiEsercitati da solo: Playground SwiftUI