Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Swift-如何在swiftUI中将字符串数组添加到我的listview_Arrays_Swiftui_Swift5.1_Swiftui List - Fatal编程技术网

Arrays Swift-如何在swiftUI中将字符串数组添加到我的listview

Arrays Swift-如何在swiftUI中将字符串数组添加到我的listview,arrays,swiftui,swift5.1,swiftui-list,Arrays,Swiftui,Swift5.1,Swiftui List,我有一个字符串数组 fakeData = ["Array A", "Array B", "Array C", "Array D"] 如何在SwiftUI的ListView中实现此数组?如果要更改视图中的数据,或不使用它,首先应将数组标记为状态,但我选择状态来演示: @State var fakeData = ["Array A", "Array B", "Array C", "Array D"] 然后用一行代码从中列出一

我有一个字符串数组

fakeData = ["Array A",
            "Array B",
            "Array C",
            "Array D"]

如何在SwiftUI的ListView中实现此数组?

如果要更改视图中的数据,或不使用它,首先应将数组标记为
状态,但我选择
状态
来演示:

@State var fakeData = ["Array A", "Array B", "Array C", "Array D"]
然后用一行代码从中列出一个列表:

List(fakeData, id:\.self) { Text($0) }

总结一下:

struct ContentView: View {

    @State var fakeData = ["Array A", "Array B", "Array C", "Array D"]

    var body: some View {
        List(fakeData, id:\.self) { Text($0) }
    }
}

你尝试了什么吗?是的,我尝试了一个for-each,但没有添加我解决问题的状态。谢谢。
@state
属性包装器与“表示UI”无关。它允许在视图主体内修改属性,并在属性更改时触发UI更新。换句话说,您可以在不使用
@State
属性包装的情况下显示静态数据,并且只有在动态添加或删除元素时才应将其包含在数组中。感谢John M,我没有添加@State属性