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

标签 uitableview swiftui macos-catalina swift5 xcode11.1

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

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)

}

关于uitableview - 如何在 SwiftUI 中根据内容大小设置 tableview 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59248071/

相关文章:

ios - 在 FirstVC 中选择单元格后,如何为 SecondVC 中的每个单元格调用按钮操作?

ios - firebaseui-ios FirebaseTableViewDataSource 与 UITableView 同步

swift - QLPreviewController 在 SwiftUI 中缺少导航栏

xcode - 在 Xcode11 Beta 4 中使用带有 SwiftUI 的字符串(格式 : , args)时出错

ios - “launchPackager.command” 无法打开,因为它来自身份不明的开发者

ios - 下载的模拟器在 macOS 10.15 上的 Xcode 10.1 中不显示

ios - 无法通过 didSelectRowAtIndexPath 传递值

ios - 如何阻止 UITableView 更新 contentSize

swift - 当 SwiftUI View 关闭时,如何发送最后一条消息并关闭套接字?

java - 无法找到库 : liblwjgl. dylib