簡體   English   中英

綁定到數組值 SwiftUI iOS

[英]Binding To Array Values SwiftUI iOS

我正在努力尋找如何將數組值綁定到 SwiftUI 中的切換視圖。

讓我們說我有一個帶有布爾數組的可觀察類:

class TestClass: ObservabledObject {
    @Published var onStates: [Bool] = [true, false, true]
    static let shared = TestClass()
}

在一個視圖中我有

...
Toggle(isOn: TestClass.shared.$onStates[0]) { // Throws error 'Referenceing subscript 'subscript(_:)' requires wrapped value of type '[Bool]'
    Text("Example Toggle")
}

為什么似乎不可能將特定的數組值綁定到切換按鈕?

謝謝。

我們需要觀察者來觀察可觀察的對象,所以固定的變體是

@StateObject var vm = TestClass.shared   // << observer

var body: some View {
    Toggle(isOn: $vm.onStates[0]) { // << binding via observer
        Text("Example Toggle")
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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