связывание двух сборщиков и получение уникальных значений от обоих в SwiftUI - PullRequest
1 голос
/ 04 февраля 2020

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

Когда я изменяю значение первого средства выбора, второй сборщик обновляется соответственно.

Проблема? Когда я выбираю предмет из второго сборщика, я получаю ошибку index out of range. Ошибка очевидна, во втором сборщике больше элементов, чем в первом, и они оба связаны с одним и тем же набором данных.

Итак, когда $ selectedSubsection изменяется в первом сборщике, второй сборщик получает соответственно data.

Теперь, как я могу позволить второму средству выбора сделать некоторые выборы для нового контента, чтобы $ selectedSubsection не изменился?

Picker(selection: $selectedSubsection, label: Text("Subsection")) {

ForEach(0 ..< self.subsections.count) {

Text(self.subsections[$0].name)

}}

Picker(selection: $selectedSubsection, label: Text("Subsection")) {

ForEach(0 ..< self.subsubsections.count) {

if self.subsubsections[$0].belongs_to == self.subsections[self.selectedSubsection].id

{

Text(self.subsubsections[$0].details)

}

}}

Кроме того, как я могу получить значение со второго сборщика?

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