Я могу использовать этот результат для заполнения значения средства выбора
Вот что у меня есть
Объект CoreData
Код: Выделить всё
public class CD_LookupData: NSManagedObject,Identifiable {}
extension CD_LookupData {
@nonobjc public class func fetchRequest() -> NSFetchRequest {
return NSFetchRequest(entityName: "CD_LookupData")
}
@NSManaged public var lookluptable: String?
@NSManaged public var primarykeyid: String?
@NSManaged public var value: String?
}
Код: Выделить всё
struct LabledSelectBoxCD: View {
var label: String
var lookupdata: FetchedResults
@Binding var value: Int
var body: some View
{
VStack(alignment: .leading)
{
Picker(selection: $value, label: Text(""))
{
ForEach(lookupdata, id: \.primarykeyid)
{ data in
Text(data.value ?? "Unknown")
}
}
}
}
}
Если я попробую то же представление только с массивом строк, оно сработает отлично.
Есть идеи о том, как я могу заставить его использовать значение первичного ключа в качестве значения средства выбора?
Обновление:
Код: Выделить всё
@Binding var value: String
Код: Выделить всё
Text(data.value ?? "Unknown").tag(data.primarykeyid)
Подробнее здесь: https://stackoverflow.com/questions/580 ... ate-picker
Мобильная версия