Я уверен, что делаю что-то не так, но я не знаю, что.
У меня небольшой список, и я обновляю тексты с помощью таймера, который я вижу в отладчике, который обновляет. Но список не будет обновляться ...
Спасибо за помощь.
struct ListTest: View {
@State var texts : [String]
var body: some View {
List {
ForEach(self.texts, id: \.self) { text in
Text(text)
}
}
}
}
struct ContentView: View {
@State var texts = ["a"]
var body: some View {
ListTest(texts: self.texts)
.onAppear() {
Timer.scheduledTimer(withTimeInterval: 0.5, repeats: true) { (timer) in
self.texts.append("\(self.texts.count)")
print(self.texts)
}
}
}
}