首页 > 解决方案 > 在 SwiftUI 表单中有多个列

问题描述

我希望在 SwiftUI 表单部分中有多个列。我已经看到了其他潜在.onTapGesture的修复和使用,但这似乎非常“hacky”,并且没有提供与 iPad 上通常的表单相同的美感。

在我的代码中,我有一个 ForEach 循环,大约有 15 行,我想将它们拆分并确保它们都同时出现在用户的屏幕上,因此无需滚动和搜索。

Section(header: Text("Current Players On the Field")){
    ForEach(team.players){player in
        if(player.active == true){
            Button(action: {
                //Button Action Here          
            }){
                PlayerSelectTemplate(player: player)
            }
            .padding(5)
        }
    }
}

我尝试过实现LazyV/LazyH Grids,但按钮似乎都合并并成为一个,使单独的按钮完全多余。

如上所述,我想尝试避免.onTapGesture解决,因为它看起来不如拥有单独的按钮。有任何想法吗?

标签: iosswiftuiipadosswiftui-form

解决方案


推荐阅读