如何解决SwiftUI ScrollView不显示内容
我正在尝试使用图像和文本制作一个简单的scrollview,但是由于某种原因,ScrollView始终为0,并且不显示任何内容。我检查了视图层次结构,即使我将minWidth或width设置为scrollview,它也为0。这是我想出的解决方案。
var body: some View {
GeometryReader { geom in
ScrollView(.vertical) {
vstack {
ForEach(self.posts.value,id: \.self) { post in
HStack {
if UIApplication.shared.canopenURL(URL(string: post.thumbnail)!) {
WebImage(url: URL(string: post.thumbnail))
}
Text(post.title).lineLimit(nil)
}
}
}.frame(minWidth: geom.size.width)
}
}
}
它可以工作,但是我真的需要使用GeometryReader并明确指定框架吗?也说明了为什么只能在vstack而不是ScrollView上使用框架。而更奇怪的是,如果我用字符串数组替换帖子(Post对象的数组),则它在没有几何读取器和显式框架的情况下也可以工作。如果我删除ScrollView,它也适用于帖子。谁知道为什么会这样?
编辑: 我在想也许是0,因为posts是一个可观察的属性,最初它是空的,它首先将其测量为0并将其保留。在这种情况下,我的解决方案是解决此问题的最佳方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。