要绑定数组对象并显示更改的SwiftUI,您可以使用@State
属性包装器来创建可观察的数组对象,并使用ForEach
视图来显示数组的内容。
下面是一个简单的示例代码,演示了如何绑定数组对象并在SwiftUI中显示更改:
import SwiftUI
struct ContentView: View {
@State private var items = ["Item 1", "Item 2", "Item 3"]
var body: some View {
VStack {
Button(action: addItem) {
Text("Add Item")
}
List {
ForEach(items, id: \.self) { item in
Text(item)
}
.onDelete(perform: deleteItem)
}
}
}
func addItem() {
items.append("New Item")
}
func deleteItem(at offsets: IndexSet) {
items.remove(atOffsets: offsets)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
在上面的示例中,我们使用@State
属性包装器创建了一个名为items
的数组对象。这将使SwiftUI能够自动检测数组的更改并更新视图。
然后,我们在VStack
中创建了一个按钮,当点击按钮时会调用addItem
函数,将新项添加到数组中。
接下来,我们使用List
视图和ForEach
视图来显示数组的内容。ForEach
视图使用数组中的每个元素创建一个Text
视图,并使用.onDelete
修饰符允许用户删除特定的项。删除项时,会调用deleteItem
函数。
最后,我们在ContentView_Previews
中预览了视图。
这是一个简单的示例,演示了如何绑定数组对象并在SwiftUI中显示更改。您可以根据自己的需求进行修改和扩展。
上一篇:绑定数组的维度”