내가 가져오는 데이터에서 핵심 데이터 표시에서 선택,이 보기에 내장되어 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)
}
}
}
}
}
}
}