SwiftUI-在窗体内时选择器不起作用(iPad拆分视图)

时间:2019-09-22 11:55:19

标签: swiftui xcode11

我正在使用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拆分视图上构建时,点击以选择预期的作品:

enter image description here

但是,当在标记内时,我无法选择它们,也不会返回到窗体视图: enter image description here

在iPhone上,效果很好...

这是一个已知的错误吗?

为所有人加油

1 个答案:

答案 0 :(得分:1)

根据我的经验,选择器单元格似乎希望用户自己点击Text元素。

我不知道为什么。我认为这也很奇怪,并且可能是一个错误。还不确定苹果是否知道这一点。我肯定还没有提起雷达。

要确认这一点,请尝试在选择器项中使用更长的文本进行测试。

我通常要做的是自己实现一个简单的选择器(不是那么困难,只是一个List和一些项目),然后将这些项目实现为Button。 (如果它改变了我的颜色,我将使用.foregroundColor(.primary)将其改回)。这样做的好处是ButtonForm中的List会像我们惯常使用的表格视图单元一样呈现,并具有我们都知道和喜欢的突出交互作用! / p>