Éléments identifiables
Fait partie de la section Introduction à SwiftUI du Journey Swift de Coddy. Leçon 30 sur 50.
Les listes réelles contiennent des structures, et deux éléments peuvent avoir le même nom. Donnez à chaque élément sa propre identité en rendant la structure Identifiable : elle a besoin d’une propriété id qui soit différente pour chaque élément.
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID() crée une nouvelle valeur aléatoire et unique chaque fois qu’un Book est créé. Avec les éléments Identifiable, ForEach n’a besoin d’aucun argument id: :
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}Défi
FacileBook est presque prêt pour ForEach. Faites-le se conformer à Identifiable en ajoutant une propriété let id = UUID(), puis affichez le titre de chaque livre avec ForEach(books) à l’intérieur de la VStack.
Essayez vous-même
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à SwiftUI
4Modificateurs
Marge intérieureArrière-plansOrdre des modificateursCadres et formesRécapitulatif - Créateur de badges7Listes
Pour chaque élémentÉléments identifiablesListeAjouter des élémentsRécapitulatif - Liste de courses2Afficher du contenu
Vues de texteNombres dans le textePolicesCouleursSymboles SFRécapitulatif - Étiquette de prix5État et boutons
BoutonsLa propriété @StateÉtat vrai ou fauxVues conditionnellesRécapitulatif - Compteur de scoreEntraînez-vous par vous-même : Playground Swift