Aggiungere elementi
Fa parte della sezione Introduzione a SwiftUI del percorso Swift di Coddy. Lezione 32 di 50.
Mantieni gli elementi in @State e l’elenco si aggiorna ogni volta che l’array cambia. Bastano un campo di testo e un pulsante per aggiungere elementi:
@State private var items = ["Milk"]
@State private var newItem = ""
var body: some View {
VStack {
TextField("New item", text: $newItem)
Button("Add") {
items.append(newItem)
newItem = ""
}
List(items, id: \.self) { item in
Text(item)
}
}
}items.append(newItem) aggiunge il testo digitato all’array e newItem = "" svuota il campo per l’elemento successivo. Poiché items è uno stato, l’elenco mostra subito la nuova riga.
Un pulsante può essere disabilitato quando il campo è vuoto: .disabled(newItem.isEmpty).
Sfida
MedioFai funzionare il pulsante Add: aggiungi newItem a items e poi svuota il campo. L’elenco mostra già items.
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