Ja som načítaní údajov zo Základných Údajov a zobrazenie v Picker, toto zobrazenie je postavený v SwiftUI. Zápasil som na prvý dostať výber do práce z picker, ale zistil, keď som preselect prvý objekt od môjho priniesla výsledok, vzhľadom na to init, na výber výber diel.
To, čo chcem, je byť schopný načítať dáta do Picker, ale nie preselect jeden z objektov. Opäť, ak by som aktualizovať kód nižšie, takže nič nie je predbežne, potom nemôžem vybrať nič. Dostanem na obrazovku voľby, ale keď som na jednu, nič sa nedeje, len som si, že malý flash na riadok. Som narazila na tlačidlo Späť sa chcete dostať späť do formy zobrazenia.
Akékoľvek nápady, ako vytvoriť nakladanie Základných Údajov a do Picker bez preselecting jednu z možností práce?
-Vďaka!
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)
}
}
}
}
}
}
}