Несколько представлений SwiftUI, разделяющих элементы данных - PullRequest
0 голосов
/ 14 февраля 2020

Вот моя ситуация .... У меня есть представление, называемое SwiftUIView () - оно содержит средство выбора и текстовое поле

Вы можете увидеть его здесь:

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)

                   }
                  }                
                }

Попытка utliz ie это представление здесь:

      ForEach(master_subsections) { result in
      SwiftUIView(master_sections: self.$subsections)
                }

Приводит к появлению нужного количества SwiftUIViews, однако, похоже, что все они имеют один и тот же $ comment и $ first_value, это частные поля - они нужны мне только для каждый случай SwiftUIView ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...