我获取数据,从核心数据并显示它在选择器,这种观点是建立在SwiftUI. 我尽力在第一个获得甄选工作,从选择器,却发现如果我预先选择的第一个对象从我提取的结果,在看的init,选择器选择的工作。
什么我想要的是能载我的数据转的选择器,但不预选对象之一。 再次,如果我更新代码下面所以什么都不是预先选定的,那么我不能选择任何东西。 我得到屏幕上的选择,但是,当我敲击一,什么也没发生,我只是得到那个小闪光在该行。 我要打回来按钮回的形式图。
任何想法,对于如何使装载核心数据纳入一个选择器不preselecting的选项之一的工作?
-谢谢!
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)
}
}
}
}
}
}
}