Sto recuperando i dati dal Nucleo di Dati e la visualizzazione di un Selettore, questo punto di vista è costruito in SwiftUI. Ho lottato prima di ottenere la selezione per lavorare da il selettore, ma se mi preselezionare il primo oggetto da recuperare il mio risultato, in vista di inizializzazione, la selezione la selezione delle opere.
Quello che voglio è quello di essere in grado di caricare i miei dati in provetta, ma non preselezionare uno degli oggetti. Di nuovo, se posso aggiornare il codice riportato di seguito in modo che nulla viene preselezionata, quindi non posso selezionare nulla. Mi arriva alla schermata di opzioni, ma quando mi tocca, non succede nulla, ho solo ottenere quel piccolo flash sulla riga. Devo colpire il pulsante Indietro per tornare alla visualizzazione maschera.
Tutte le idee su come rendere il caricamento di Dati di base in un Selettore senza preselezione di una delle opzioni di lavoro?
-Grazie!
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)
}
}
}
}
}
}
}