簡體   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