在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中更改数组中对象的属性时,视图会自动更新以反映更改后的属性值。
对于这个问题,腾讯云没有直接相关的产品或链接地址。
腾讯云湖存储专题直播
腾讯云存储专题直播
TVP「再定义领导力」技术管理会议
腾讯云数据湖专题直播
云+社区技术沙龙[第19期]
Game Tech
Game Tech
Game Tech
Game Tech
开箱吧腾讯云
T-Day
领取专属 10元无门槛券
手把手带您无忧上云