簡體   English   中英

在 SwiftUI 中綁定 ForEach

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM