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

SwiftUI-如何访问列表中的数据,swift,xcode,swiftui,Swift,Xcode,Swiftui,我想更改列表中的值。这就是我所拥有的: struct ExpenseItem { let value : String let currency : String let shopName : String let code : String } final class Expenses: ObservableObject { @Published var items = [ExpenseItem]() } 我现在如何访问这些数据?按以下方法它不起作用

我想更改列表中的值。这就是我所拥有的:

struct ExpenseItem {
    let value : String
    let currency : String
    let shopName : String
    let code : String
}

final class Expenses: ObservableObject {
    @Published var items = [ExpenseItem]()
}
我现在如何访问这些数据?按以下方法它不起作用。上面说

类型“[ExpenseItem]”的值没有成员“值”


使用
ForEach
迭代所有

@EnvironmentObject var费用:费用
var body:一些观点{
表格({
章节(标题:文本(“Wert”)){
ForEach(0..<自费用.项目.计数){i in
TextField(self.expenses.items[i].value,text:self.$expenses.items[i].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)