Uitableview 如何在SwiftUI中根据其内容大小设置tableview高度?
我需要在tableView中禁用滚动,并根据其内容增加高度。下面是我在swiftUI中查看表格的代码,请给我一些指导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{
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所做的。