我正在使用Xcode 11 GM
我的层次结构是:
列表>表单(选择器)
这是列表的代码:
select sum(t.commission) income
from (select sum(case when type = 'joining' then commission end) as commission
from t
group by downmem_id
having count(*) > 1
) t;
这是表单的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView{
List {
NavigationLink(destination: FormView())
{
Text("Item 1")
}
}
.navigationBarTitle("List")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
问题是:
当我在iPad拆分视图上构建时,点击以选择预期的作品:
在iPhone上,效果很好...
这是一个已知的错误吗?
为所有人加油
答案 0 :(得分:1)
根据我的经验,选择器单元格似乎希望用户自己点击Text元素。
我不知道为什么。我认为这也很奇怪,并且可能是一个错误。还不确定苹果是否知道这一点。我肯定还没有提起雷达。
要确认这一点,请尝试在选择器项中使用更长的文本进行测试。
我通常要做的是自己实现一个简单的选择器(不是那么困难,只是一个List
和一些项目),然后将这些项目实现为Button
。 (如果它改变了我的颜色,我将使用.foregroundColor(.primary)
将其改回)。这样做的好处是Button
或Form
中的List
会像我们惯常使用的表格视图单元一样呈现,并具有我们都知道和喜欢的突出交互作用! / p>