Jsem načítání dat z Core Data a jeho zobrazení v Picker, tento pohled je postaven v SwiftUI. Bojoval jsem v první výběr do práce od picker, ale zjistil, když jsem předvolit první objekt z mé přinesla výsledek, v pohledu je init, sběrač, výběr funguje.
To, co chci, je být schopen načíst své údaje do Picker, ale ne předvolit jeden z objektů. Znovu, když jsem aktualizovat kód níže, takže nic není předem zvolené, pak nemůžu vybrat nic. Jsem dostat na obrazovku možnosti, ale když jsem klepněte na jedno, nic se neděje, jen jsem dostala takový malý blesk na řadě. Musím hit na tlačítko Zpět se dostat zpět do formulářového zobrazení.
Nějaké nápady na to, jak udělat načítání Základních Údajů do Picker bez předběžného výběru jedné z možností práce?
-Díky!!!
import SwiftUI
import CoreData
struct RecordCreateview: View {
@FetchRequest private var actions: FetchedResults<Actions>
@State private var selectedAction: Actions
init(context: NSManagedObjectContext) {
let fetchRequest: NSFetchRequest<Actions> = Actions.fetchRequest()
fetchRequest.sortDescriptors = [NSSortDescriptor(keyPath: \Actions.action, ascending: true)]
fetchRequest.predicate = NSPredicate(value: true)
self._actions = FetchRequest(fetchRequest: fetchRequest)
do {
let fetchResult = try context.fetch(fetchRequest)
self._selectedAction = State(initialValue: fetchResult[0])
} catch {
fatalError("Problem fetching Action records.")
}
}
var body: some View {
NavigationView {
Form {
Picker("Select action", selection: $selectedAction){
ForEach(actions) { action in
if action.title == true {
Text("\(action.action!)").tag(action)
}
}
}
}
}
}
}