Проблемы с передачей данных в другом представлении: как я могу фильтровать выбор пользователя? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь изучить SwiftUI и не могу понять, как решить эту проблему. Я искал везде, но мне не удалось найти решение.

На мой взгляд, у меня есть следующие средства выбора:

Form {

Section(header: Text("Che cosa cerchi?")) {

    Picker(selection: $selectedChoose, label: Text("Cosa ti serve?")) {
            ForEach(0 ..< choose.count) {
            Text(self.choose[$0]).tag($0)
    }
    }.pickerStyle(SegmentedPickerStyle())
            //WheelPickerStyle


    Picker(selection: $selectedCountry, label: Text("Città")) {
            ForEach(0 ..< country.count) {
            Text(self.country[$0]).tag($0)
    }
    }

    Picker(selection: $selectedAppartamento, label: Text("Tipo appartamento")) {
            ForEach(0 ..< appartamento.count) {
            Text(self.appartamento[$0]).tag($0)
    }
    }

    Picker(selection: $selectedCamera, label: Text("Tipo camera")) {
            ForEach(0 ..< camera.count) {
            Text(self.camera[$0]).tag($0)
    }
    }

Затем у меня есть ссылка NavigationLink, связанная с другим видом :

   NavigationLink(destination: SearchRentView()) {

   Text("Mostra annunci")
   .font(Font.custom("Helvetica Neue", size: 15))
   .foregroundColor(.white)
   .frame(width: 150, height: 30)
   .foregroundColor(Color.white)
   .background(Color(red: 0.649, green: 0.18, blue: 0.117)).cornerRadius(10).padding(15)
   }

Как в моем SearchRentView как я могу отфильтровать то, что я хочу показать? Например, если пользователь выбирает тип комнаты (отдельная комната), я бы хотел, чтобы этот фильтр отображался во втором виде, т.е. только результаты, относящиеся к одной комнате.

Возможно ли использование объекта окружения? как я могу решить?

...