識別可能な項目
CoddyのSwiftジャーニー「SwiftUI入門」セクションの一部。レッスン 30/50。
実際のリストには構造体が含まれており、2つの項目が同じ名前を共有することもあります。構造体を Identifiable にして各項目に独自の識別情報を持たせましょう。すべての項目で異なる id プロパティが必要です。
struct Book: Identifiable {
let id = UUID()
let title: String
let author: String
}UUID()は、Bookが作成されるたびに新しいランダムで一意な値を生成します。Identifiableな項目では、ForEachにid:引数は必要ありません。
ForEach(books) { book in
VStack(alignment: .leading) {
Text(book.title)
.font(.headline)
Text(book.author)
}
}チャレンジ
簡単Book は ForEach の準備がほぼ整っています。let id = UUID() プロパティを追加して Identifiable に準拠させ、VStack 内の ForEach(books) で各書籍のタイトルを表示してください。
自分で試してみよう
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
SwiftUI入門のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド