SwiftUI和多选择器
我正在尝试根据他们的选择绑定两个选择器。。。一个选择器是一个静态列表。。。然后我还想复制这些选择器,以便有人根据ifrst进行选择 但是,当在第一个项目上拾取一个项目时,我希望第二个项目反映这一点,并在选择器中更改项目 我尝试使用一个ObservieObject,但当它涉及到同一类型的多个视图时,每个选择器都得到了相同的ObservieObject 这里有一些代码SwiftUI和多选择器,swiftui,Swiftui,我正在尝试根据他们的选择绑定两个选择器。。。一个选择器是一个静态列表。。。然后我还想复制这些选择器,以便有人根据ifrst进行选择 但是,当在第一个项目上拾取一个项目时,我希望第二个项目反映这一点,并在选择器中更改项目 我尝试使用一个ObservieObject,但当它涉及到同一类型的多个视图时,每个选择器都得到了相同的ObservieObject 这里有一些代码 import SwiftUI import Combine class section_array: ObservableObje
import SwiftUI
import Combine
class section_array: ObservableObject {
let objectWillChange = ObservableObjectPublisher()
var first_value = 0 { willSet { objectWillChange.send() } }
var second_value = 0 { willSet { objectWillChange.send() } }}
struct SwiftUIView: View {
@Binding var master_sections: [ContentView.my_Section]
@ObservedObject private var first_value: section_array = section_array()
// @Binding var current_section: ContentView.my_Section
@State private var comment: String = String()
var body: some View {
VStack {
Picker(selection: self.$first_value.first_value , label: Text("Subsection")) {
ForEach(0 ..< self.master_sections.count) {
Text(self.master_sections[$0].name)
}}
TextField("Enter your comment.", text: $comment)
}
}
}
这能回答你的问题吗?
ForEach(master_subsections) { result in
SwiftUIView(master_sections: self.$subsections)
}