Menu
Coddy logo textTech

ForEach

CoddyのSwiftジャーニー「SwiftUI入門」セクションの一部。レッスン 29/50。

ForEachは、コレクションの各要素に対して1つのビューを作成します:

let fruits = ["Apple", "Banana", "Cherry"]

var body: some View {
    VStack {
        ForEach(fruits, id: \.self) { fruit in
            Text(fruit)
        }
    }
}

クロージャは各要素を受け取り、そのビューを返します。SwiftUI は行を区別する方法を必要とするため、id を要求します。id: \.self は値自体を使用するため、すべての要素が異なる場合に機能します。

数値の範囲も、idなしで使用できます。

ForEach(1..<4) { number in
    Text("Row \(number)")
}

これはRow 1Row 2Row 3を示します:1..<44の前で停止します。

challenge icon

チャレンジ

簡単

メニューを表示します:VStack の中で、ForEach を使って、drinks に含まれる各ドリンクに対して順番に 1 つの Text を作成します。

自分で試してみよう

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

SwiftUI入門のすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド