[英]SwiftUI - How to access data in a list
我想更改列表中的值。 这就是我所拥有的:
struct ExpenseItem {
let value : String
let currency : String
let shopName : String
let code : String
}
final class Expenses: ObservableObject {
@Published var items = [ExpenseItem]()
}
我现在如何访问这些数据? 它不能通过以下方法工作。 它说
“[ExpenseItem]”类型的值没有成员“value”
@EnvironmentObject var expenses: Expenses
@State private var value = ""
var body: some View {
Form() {
Section(header: Text("Wert")) {
TextField(self.expenses.items.value, text: $value)
使用ForEach
迭代所有items
:
@EnvironmentObject var expenses: Expenses
var body: some View {
Form() {
Section(header: Text("Wert")) {
ForEach(0 ..< self.expenses.items.count) { i in
TextField(self.expenses.items[i].value, text: self.$expenses.items[i].value)
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.