Junior — Middle
Компонентҳои асосии SwiftUI барои намоиш додани рӯйхатҳо ва коллексияҳои элементҳо кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
В SwiftUI, асосӣ компонентҳо барои намоиши рӯйхатҳо ва коллексияҳои элементҳо чунинанд:
- List — барои эҷоди рӯйхати амудии элементҳо истифода мешавад. Он автоматӣ дастгирӣ мекунад ҳаракат ва оптимизатсия.
- ForEach — имкон медиҳад, ки дар бораи коллексияи маълумотҳо такрор шавад ва намоишҳои такроршавандаро эҷод кунад. Бештар дар дохили List ё дигар контейнерҳо истифода мешавад.
- LazyVStack ва LazyHStack — тӯпҳои амудӣ ва уфуқӣ, ки элементҳоро мувофиқи эҳтиёҷ эҷод мекунанд, барои коллексияҳои калон муфид.
- ScrollView — контейнер бо имконияти ҳаракат, ки дар он метавон коллексияҳои элементҳоро ҷойгир кард, масалан бо LazyVStack.
Масали истифодаи List бо ForEach:
struct ContentView: View {
let items = ["Ҷом", "Банан", "Вишня"]
var body: some View {
List {
ForEach(items, id: \ .self) { item in
Text(item)
}
}
}
}