[英]Binding in a ForEach in SwiftUI
我使用FetchRequest
來填充元素。 然后我使用一個列表並希望顯示某種待辦事項元素,您可以在其中查看哪些已選中,哪些未選中。 為此我創建了一個 CheckBoxView。
我現在的問題是,我需要將綁定傳遞給視圖。 但是如何在 ForEach 中做到這一點? 如果我有一個單一的綁定對我來說很容易,我只需生成一個@State
並且它可以工作。 這里怎么做?
List {
ForEach(elements, id: \.self) { item in
CheckBoxView(checked: item.checked)
}
}
這是視圖:
struct CheckBoxView: View {
@Binding var checked: Bool
....
}
假設你的elements
是 items 數組的狀態,它可以是
List {
ForEach(elements.indices, id: \.self) { i in
CheckBoxView(checked: $elements[i].checked)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.