ฉันกำลังทำการดึงข้อมูลข้อมูลจากแกนกลางข้อมูลและแสดงมันอยู่ใน Picker นี่คือมุมมองสร้างใน SwiftUI. ฉันกำลังต่อสู้ในตอนแรกที่จะได้ส่วนที่เลือกไว้ทำงานอกจาก picker แต่เจอถ้าฉันเลือกแรกวัตถุจากของฉันอข้อมูลผลในมุมมองขอ init ที่ picker การเลือกการทำงาน
สิ่งที่ฉันต้องการคือให้สามารถโหลดข้อมูลของผเข้าไปใน Picker แต่ไม่ใช่กลุ่มเส้นขอบหนึ่งในวัตถุ. อีกครั้งถ้าฉันปรับปรุงที่รหัสทางด้านล่าดังนั้นไม่มีอะไร preselected แล้วฉันไม่สามารถเลือกอะไรเลย ฉันต้องจอภาพของตัวเลือก,แต่ตอนที่ฉันดักฟังหนึ่ง,ไม่มีอะไรเกิดขึ้นฉันแค่เอามันน้อยแฟลชบจองโซนเลย ฉันต้องชนกลับมาเพื่อให้กลับไปที่รูปแบบมุมมอง
มีไอเดียสำหรับวิธีที่จะทำให้การโหลดแกนหลักของข้อมูลเข้า Picker โดยไม่มี 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)
}
}
}
}
}
}
}