如何解决如何在菜单选择器swiftUI中获取数据ID而不是UUID
我正在尝试获取来自我的服务器的排序 ID。我可以在菜单选择器中获取每种排序类型的 UUID,但是当我在 Menu 中选择排序类型时,如何获取它们的 id 而不是 UUID。正如您在我的代码中看到的,我可以使用 Just(selection) 获取 UUID,但我需要获取排序 id,即 data.id。
@State private var selection = UUID()
@Binding var sortClicked : Bool
@ObservedObject var productListViewModel = ProductListViewModel()
var sortListArray : [ProductListSortAndFilterList]
var body : some View {
HStack(alignment: .center){
Spacer()
Picker(selection: $selection,label: SortView().frame(height:UIScreen.main.bounds.height * 0.050),content: {
ForEach(sortListArray,id: \.uid,content: { item in
if item.id == "sort" {
ForEach(item.sortList ?? [],id:\.uid) { data in
Text(data.name ?? "")
.tag(data.id)
}
.onReceive(Just(selection)) { (value) in
print(value)
}
}
})
})
.pickerStyle(MenuPickerStyle())
.padding()
.background(Color(.systemBackground).edgesIgnoringSafeArea(.all))
.cornerRadius(5)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。