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