簡體   English   中英

Picker 不會從 CoreData (SwiftUI) 中選擇值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM