【发布时间】:2021-12-02 08:15:28
【问题描述】:
Xcode 12. 代码和生命周期都是 Swiftui。
我查看了其他人的相关问题,似乎他们只是将整个项目代码转储在这里;从中挑选我需要的东西有点不知所措。 因此,我已将问题分解为最简单的示例。
目标是让 numberX 在我按下 + 按钮时进行迭代。
提前致谢!
struct InfoData: Identifiable {
var id = UUID()
var nameX: String
var numberX: Int
}
class ContentX: ObservableObject {
@Published var infoX = [
InfoData(nameX: "Example", numberX: 1)
]
}
struct ContentView: View {
@StateObject var contentX = ContentX()
var body: some View {
List(contentX.infoX) { item in
HStack {
Text("\(item.nameX)")
Spacer()
Button("+") {
item.numberX += 1 //Eror shows up here <<
}
Text("\(item.numberX)")
}
}
}
}
【问题讨论】:
-
调用 contentX 并让它直接用所需的值更新 infoX 数组。
标签: swift xcode list swiftui mutable