繁体   English   中英

SwiftUI - 如何访问列表中的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM