如何解决更新 ListView SwiftUI
我有一个包含列表视图和按钮的视图。当按下按钮时,将向数组添加一个新项目。列表视图显示此数组中的所有项目。但是如果我按下按钮,List-View 不会显示数组中的变化。
这是我的代码:
import SwiftUI
var myArray = ["Harald","Jürgen","Günter"]
struct ContentView: View {
var body: some View {
HStack{
List(myArray,id: \.self) {
Name in
Text(Name)
}
Button(action: {
myArray.append("Harald")
print(myArray)
},label: {
Text("Button")
})
}
}
}
我现在的问题是我该怎么做,我的列表视图也将显示新项目/更改。 谢谢,布索什
解决方法
myArray 需要是一个@State 并且它需要在 ContentView 中。 我建议你阅读和观看一些 SwiftUI 教程。
struct ContentView: View {
@State var myArray = ["Harald","Jürgen","Günter"]
var body: some View {
HStack{
List(myArray,id: \.self) {
Name in
Text(Name)
}
Button(action: {
myArray.append("Harald")
print(myArray)
},label: {
Text("Button")
})
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。