目标
获取要显示的数据 scrollView
预期结果
实际结果
另类
使用List
,但不灵活(无法删除分隔符,不能有多列)
码
struct Object: Identifiable {
var id: String
}
struct Test: View {
@State var array = [Object]()
var body: some View {
// return VStack { // uncomment this to see that it works perfectly fine
return ScrollView(.vertical) {
ForEach(array) { o in
Text(o.id)
}
}
.onAppear(perform: {
self.array = [Object(id: "1"),Object(id: "2"),Object(id: "3"),Object(id: "4"),Object(id: "5")]
})
}
}
我在Xcode 11.1,iOS 13.1,Swift 5上对此进行了测试,并获得了预期的结果(尽管滚动视图位于顶部而不是居中)。
—
sfung3
您也不需要关键字
—
sfung3 '19
return
有趣的是,我使用的是Xcode 11.2,iOS 13.2,Swift 5
—
youjin,
是的,我之前有个
—
youjin
print
发言,因此return
我将更新到Xcode 11.2,看看是否可以重现此代码。可能需要一些时间,但我将向您介绍我的发现。
—
sfung3