list - SwiftUI:在列表中选择时不显示选择器内容
问题描述
我正在尝试在 Swift UI 中创建一个可选择行的列表,这些行包括一个 Picker。一切正常,除了选择器的内容在选择时消失,请参阅附加的屏幕截图(但实际上在应用程序的窗口不活动时可见(即当我单击另一个窗口时))
我尝试了我能想到的一切,我无法解决这个问题。下面是重现问题的最小代码。任何人都有任何想法,如何解决这个问题
选择列表.swift
struct SelectionList: View {
@State var dudes: [String] = ["Tim", "Craig", "Phil"]
@State var selectedRow = Set<String>()
var body: some View {
return List(selection: $selectedRow) {
ForEach(self.dudes, id: \.self) { item in
SelectionRow()
}
}
}
}
SelectionRow.swift
struct SelectionRow: View {
@State var selectedFruit = 0
let fruits = ["Apples", "Oranges", "Bananas", "Pears"]
var body: some View {
Picker(selection: self.$selectedFruit, label: EmptyView()) {
ForEach(0 ..< fruits.count, id: \.self) {
Text(self.fruits[$0])
}
}
}
}
解决方案
推荐阅读
- machine-learning - 梯度函数无法找到最佳 theta,但正规方程可以
- wso2-am - 使用 wso2 APIM 的基于范围的访问令牌
- bash - 在bash脚本中连接文件cat的字符串
- reactjs - 当屏幕被其他屏幕导航并传递变量时如何调用函数
- python - ValueError:使用 keras 和 tensorflow 的未知初始化程序
- php - Yii2在gridview中的多模型搜索
- javascript - 从 API 获取结果返回未定义
- regex - 如果匹配某些条件,如何在正则表达式中选择特定字符
- javascript - 如何根据列表动态地制作字符串?
- javascript - 递归 RESTAPI 查询