[英]The Picker does not select the value from CoreData (SwiftUI)
我正在嘗試從 CoreData 存儲中選擇實體,但選擇器不起作用 - 它沒有顯示所選實體。
我的代碼:
import SwiftUI
struct SampleView: View {
@FetchRequest(entity: Aircraft.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Aircraft.model, ascending: true)]) var aircrafts: FetchedResults<Aircraft>
@State private var selection: UUID? = UUID()
var body: some View {
NavigationView {
VStack {
Form {
Picker(selection: $selection, label: Text("Picker")) {
ForEach(aircrafts, id: \.self) { aircraft in
Text(aircraft.model ?? "Unknown")
}
}
}
}
}
}
}
選擇類型應與選擇或標記的內容相同。 在你的情況下,我認為它可以如下
@State private var selection: Aircraft? = nil
嘗試使用.tag
如下
ForEach(aircrafts, id: \.self) { aircraft in
Text(aircraft.model ?? "Unknown").tag(aircraft as Aircraft?)
}
更新(可選特定):根據@user3687284 的評論
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.