Это работало до бета 7. Кажется, что когда я хочу передать один элемент в коллекции в качестве привязки к другому представлению, предварительный просмотр прерывается.
Я следил за примечаниями к выпуску, где говорится, что @Binding больше не соответствует протоколу сбора комментарии внизу
У меня есть Каталина и xcode в бета 7
Родитель:
struct SimpleStructure {
var label: String
}
struct ContentView: View {
@State private var myVariables = [SimpleStructure(label: "hello")]
var body: some View {
ChildView(myVariables: $myVariables)
}
}
Ребенок
struct ChildView: View {
@Binding var myVariables: [SimpleStructure]
var body: some View {
List(myVariables.indexed(), id: \.1.label) {(index, variable) in
GrandChildView(myVariable: self.$myVariables[index])
}
}
}
GrandChild
struct GrandChildView: View {
@Binding var myVariable:SimpleStructure
var body: some View {
Text(myVariable.label)
}
}
ОБНОВИТЬ:
По-прежнему проблема с Beta 8