Ios SwiftUI列表导航链接框架问题(高度:CGFloat)

Ios SwiftUI列表导航链接框架问题(高度:CGFloat),ios,swift,swiftui,ios13,Ios,Swift,Swiftui,Ios13,我试图为我的列表行显示一个自定义视图,它是一个带有图像、标题文本和另一个包含短段落的文本的HStack。我对NavigationLink项目的高度有问题。我曾尝试将框架设置为特定高度,但在不同的设备上显示效果并不理想(iPhone XR和iPhone XS之间的分辨率差异很小,足以让我不得不手动调整高度) 有没有办法自动设置框架高度?我尝试过很多方法,比如在我的PlanetRow视图上设置帧高度、添加填充、将lineLimit设置为:0、3、5。。。无论我做什么,如果我没有设置Navigatio

我试图为我的列表行显示一个自定义视图,它是一个带有图像、标题文本和另一个包含短段落的文本的HStack。我对NavigationLink项目的高度有问题。我曾尝试将框架设置为特定高度,但在不同的设备上显示效果并不理想(iPhone XR和iPhone XS之间的分辨率差异很小,足以让我不得不手动调整高度)

有没有办法自动设置框架高度?我尝试过很多方法,比如在我的PlanetRow视图上设置帧高度、添加填充、将lineLimit设置为:0、3、5。。。无论我做什么,如果我没有设置NavigationLink视图的高度,PlanetRow将延伸到NavigationLink视图之外(在列表分隔符之外可见)

以下是我的观点代码:

struct PlanetRow:视图{
行星:行星
var body:一些观点{
HStack{
图像(“火星”)
.可调整大小()
.框架(宽度:50,高度:50)
VStack(对齐:。前导){
文本(planet.name)
.font(.largeTitle)
文本(行星概述)
.font(.caption)
}
.lineLimit(无)
}
}
}
结构平面列表:视图{
var body:一些观点{
导航视图{
列表(planetData.identified(by:\.id)){planet in
导航链接(目的地:PlanetDetail(行星:planet)){
PlanetRow(行星:行星)
}
.框架(高度:150)
}
.navigationBarTitle(文本(“行星”))
}
}
}

这可能是SwiftUI测试版的一个bug,可能在将来的更新中修复。请检查此解决方案,