在SwiftUI中更改数组中对象的属性可以通过以下步骤实现:
struct Person {
var name: String
var age: Int
}
var people = [
Person(name: "John", age: 25),
Person(name: "Jane", age: 30),
Person(name: "Mike", age: 35)
]
struct ContentView: View {
@State private var people = [
Person(name: "John", age: 25),
Person(name: "Jane", age: 30),
Person(name: "Mike", age: 35)
]
var body: some View {
VStack {
ForEach(people.indices, id: \.self) { index in
PersonView(person: self.$people[index])
}
}
}
}
struct PersonView: View {
@Binding var person: Person
var body: some View {
VStack {
Text(person.name)
Text("\(person.age)")
Button(action: {
self.person.age += 1
}) {
Text("Increase Age")
}
}
}
}
这样,当我们在SwiftUI中更改数组中对象的属性时,视图会自动更新以反映更改后的属性值。
对于这个问题,腾讯云没有直接相关的产品或链接地址。
领取专属 10元无门槛券
手把手带您无忧上云