Elementy identyfikowalne
Część sekcji Wprowadzenie do SwiftUI ścieżki Swift w Coddy. Lekcja 30 z 50.
Rzeczywiste listy przechowują struktury, a dwa elementy mogą mieć tę samą nazwę. Nadaj każdemu elementowi własną tożsamość, dodając do struktury zgodność z protokołem Identifiable: potrzebuje ona właściwości id, która jest inna dla każdego elementu.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() tworzy nową losową, unikalną wartość za każdym razem, gdy tworzony jest obiekt Book. W przypadku elementów Identifiable funkcja ForEach nie wymaga argumentu id::
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Wyzwanie
ŁatwyBook jest już prawie gotowy do użycia z ForEach. Dostosuj go do Identifiable, dodając właściwość let id = UUID(), a następnie wyświetl tytuł każdej książki za pomocą ForEach(books) wewnątrz VStack.
Spróbuj swoich sił
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do SwiftUI
10Projekt – Kawiarnia Coddy
Przegląd projektuEkrany napojów2Wyświetlanie treści
Widoki tekstoweLiczby w tekścieCzcionkiKolorySF SymbolsPodsumowanie — metka z ceną5Stan i przyciski
PrzyciskiWłaściwość @StateStan prawda lub fałszWidoki warunkowePodsumowanie — licznik punktów6Dane wejściowe użytkownika
Pole tekstowePrzełącznikPrzyciski krokowe i suwakSelektorPodsumowanie – formularz zamówieniaPoćwicz samodzielnie: Edytor online SwiftUI