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属性