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")
            })
        }
    }
}
我现在的问题是如何做到这一点,我的列表视图也将显示新项目/更改。
谢谢,Boothosh

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")
            })
        }
    }
}