Swiftui 更新ListView快捷界面
我有一个包含列表视图和按钮的视图。按下按钮后,将向数组中添加一个新项。列表视图显示此数组中的所有项目。但是如果我按下按钮,列表视图不会显示数组中的更改 这是我的密码:Swiftui 更新ListView快捷界面,swiftui,swiftui-list,Swiftui,Swiftui List,我有一个包含列表视图和按钮的视图。按下按钮后,将向数组中添加一个新项。列表视图显示此数组中的所有项目。但是如果我按下按钮,列表视图不会显示数组中的更改 这是我的密码: import SwiftUI var myArray = ["Harald", "Jürgen", "Günter"] struct ContentView: View { var body: some View { HStack{
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")
})
}
}
}
我现在的问题是如何做到这一点,我的列表视图也将显示新项目/更改。
谢谢,BoothoshmyArray必须是@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")
})
}
}
}