Я пытаюсь создать 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)
}
}}
Кроме того, как я могу получить значение со второго сборщика?