相关疑难解决方法(0)

如何将 SwiftUI 元素绑定到字典中的值?

我有一本字典,其中包含我想“过滤”的各种值。所以我正在做这样的事情

struct ExampleView : View {

    @EnvironmentObject var externalData : ExternalData

    var body: some View {
        VStack {
            ForEach(externalData.filters) { (v : (String, Bool)) in
                Toggle(isOn: $externalData.filters[v.0], label: {
                    Text("\(v.0)")
                })
            }
        }
    }
}

final class ExternalData : BindableObject {

    let didChange = PassthroughSubject<ExternalData, Never>()

    init() {
        filters["Juniper"] = true
        filters["Beans"] = false
    }

    var filters : Dictionary<String, Bool> = [:] {
        didSet {
            didChange.send(self)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个问题似乎相关,但放置动态似乎没有帮助,我无法弄清楚在这种情况下如何执行 NSObject 继承。现在,这个代码给了我这个错误:

Cannot subscript a value of type 'Binding<[String …
Run Code Online (Sandbox Code Playgroud)

swiftui

8
推荐指数
1
解决办法
3023
查看次数

标签 统计

swiftui ×1