首页 > 解决方案 > SwiftUI 选择器不更新值

问题描述

我有一个选择类别的选择器。每个类别都有一个 id 属性,它是一个字符串。这确实显示了正确的初始值。但是,如果我打开选择器并选择一个新值,categoryId则永远不会更新。

@EnvironmentObject var data: TransactionData
@State var categoryId: String = ""

var body: some View {
    Form {
        Section {
            Picker(selection: $categoryId, label: Text("Category")) {
                ForEach(data.categories) { category in
                    Text(category.name).tag(category.id)
                }
            }
        }
    }
}

标签: swiftui

解决方案


推荐阅读