Uitableview 如何在SwiftUI中根据其内容大小设置tableview高度?

Uitableview 如何在SwiftUI中根据其内容大小设置tableview高度?,uitableview,swiftui,macos-catalina,swift5.1,xcode11.1,Uitableview,Swiftui,Macos Catalina,Swift5.1,Xcode11.1,我需要在tableView中禁用滚动,并根据其内容增加高度。下面是我在swiftUI中查看表格的代码,请给我一些指导 var body: some View { List{ ForEach(testData){ data in VStack(alignment: .leading){ HStack{

我需要在tableView中禁用滚动,并根据其内容增加高度。下面是我在swiftUI中查看表格的代码,请给我一些指导

var body: some View {
        List{

         ForEach(testData){ data in
                    VStack(alignment: .leading){
                                   HStack{
                                    Image(data.name)
                                       .resizable()
                                       .frame(width: 50, height: 50, alignment: .leading)

                                    VStack(alignment: .leading){
                                        Text(data.name)
                                               .bold()
                                        Text(data.bio)
                                               .font(.subheadline)
                                       }
                                   }
                               }
            }
        }
        .offset(y:-60)
        .padding(8)
    }

您可以通过删除列表并将其替换为VStack来实现这一点。然后在元素的每个VStack末尾使用分隔符,并添加水平填充,这与列表具有相同的效果,但使其不可滚动,并根据元素调整高度

VStack{
ForEach(testData){ data in
 VStack(alignment: .leading){
        HStack{
        Image(data.name)
            .resizable()
            .frame(width: 50, height: 50, alignment: .leading)

         VStack(alignment: .leading){
             Text(data.name)
                    .bold()
             Text(data.bio)
                    .font(.subheadline)
            }
        }
    }
 }
Divider()
.padding(.horizontal)
}
.offset(y:-60)
.padding(8)

}

行高是固定的吗?@RohitMakwana否。它是基于内容的。您的请求正是VStack所做的。