Czerpię dane z danych podstawowych i отображаю ich w oknie wyboru, to widok jest wbudowana w SwiftUI. Najpierw starałem się ze wszystkich sił próbował zmusić wybór pracować za pomocą narzędzia wyboru, ale okazało się, że, jeśli wstępnie wybiorę pierwszy obiekt z wynikowego na początku prezentacji, wybór narzędzia wyboru zadziała.
Co chcę, to mieć możliwość przesłać swoje dane w narzędzie do wyboru, ale nie wybrać wstępnie jeden z obiektów. Ponownie, jeśli mogę zaktualizować poniższy kod, aby nic nie zostało wybrane z góry, nic nie mogę wybrać. Podchodzę do ekranu opcji, ale gdy klikam na jeden z nich, nic się nie dzieje, ja po prostu dostaję tę małą lampę błyskową w wierszu. Muszę nacisnąć przycisk "Wstecz", aby powrócić do formy.
Jakieś pomysły o tym, jak sprawić, by pracować pobieranie danych podstawowych w selektor bez uprzedniego wyboru jednego z wariantów?
-Dziękuję!
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)
}
}
}
}
}
}
}