Menu
Coddy logo textTech

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).

challenge icon

Sfida

Medio

Fai 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()
        }
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a SwiftUI

Esercitati da solo: Playground SwiftUI