Merhabalar, bu yazımda SwiftUI 4 ile birlikte liste hallindeki bool switchlerimizi tek switch ile açma kapatma işlemini kolay şekilde yapabileceğimiz .map özelliğini paylaşacağım.
Ayarlarda tüm özelliklerin açılıp, kapatılması gibi durumlarda kullanmak için tek Toggle ile bu işlemi gerçekleştirmek için ilgili listeye map ile erişim bu işlemi yapabiliyoruz.
struct SettingsModel: Identifiable {
var id: String
var isToggle = false
}
struct ToggleMapExample: View {
@State private var list = [
SettingsModel(id: "Share", isToggle: true),
SettingsModel(id: "Auto Play", isToggle: true)
]
var body: some View {
Form {
Section {
ForEach($list) { $list in
Toggle(list.id, isOn: $list.isToggle)
}
}
Section {
Toggle(isOn: $list.map(\.isToggle)) {
Text("Switch All")
}
}
}
}
}
İlk Yorumu Siz Yapın