ios 在SwiftUI中组合列表和表单视图

wxclj1h5  于 2023-03-09  发布在  iOS
关注(0)|答案(2)|浏览(143)

我有反正合并一个列表,并说在同一屏幕上的形式视图?或者你必须有一个或其他和手动建立其余的?
我有这个代码,每个组件的列表和形式,是滚动独立,也非常间隔开..

var body: some View {
        
            VStack(spacing: 0) {
                Form {
                    Text(orgEntity.name)
                    Text(orgEntity.address)
                }
                .padding([.bottom], 20)
                List {
                    ForEach(0...3, id: \.self ) { int in
                        Text("List Test \(int)")
                    }
                }
                .navigationTitle("\(orgEntity.name)")
            }
        }
    }
t2a7ltrp

t2a7ltrp1#

不使用列表:将Form中的所有内容与Section s放在一起,如下所示:

var body: some View {
            
        VStack(spacing: 0) {
            Form {
                Section {
                    Text("Name")
                    Text("Address")
                }
                Section {
                    ForEach(0...10, id: \.self ) { int in
                        Text("List Test \(int)")
                    }
                }
            }
            .padding([.bottom], 20)
            .navigationTitle("\("Name")")
        }
    }
woobm2wo

woobm2wo2#

如果你想保持固定的表单,并且仍然有一个滚动列表,那么可以在表单上使用一个框架(高度:):

.frame(height: 80)

结果:

示例代码:

struct ComboView: View {

    var body: some View {

        VStack(spacing: 0) {
            Form {
                Text("Name O")
                Text("O Michigan St.")
            }
            .frame(height: 80)
            
            List {
                ForEach(0...20, id: \.self ) { int in
                    Text("List Test \(int)")
                }
            }
            .navigationTitle("Name O")
        }
    }
}

相关问题