עבור כל אחד
חלק מהיחידה מבוא ל-SwiftUI במסלול ה-Swift של Coddy. שיעור 29 מתוך 50.
ForEach יוצרת תצוגה אחת עבור כל איבר באוסף:
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 1, Row 2 ו־Row 3: 1..<4 נעצר לפני 4.
אתגר
קלהצגת התפריט: בתוך VStack, השתמש ב־ForEach כדי ליצור Text אחד עבור כל משקה ב־drinks, לפי הסדר.
נסו בעצמכם
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-SwiftUI
תרגלו בעצמכם: SwiftUI אונליין