gpt4 book ai didi

swiftui - SwiftUI ScrollView无法更新?

转载 作者:行者123 更新时间:2023-12-04 18:00:27 30 4
gpt4 key购买 nike

目标

获取要显示在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")]
})
}
}

最佳答案

解决这个问题的一种不太好用的方法是将ScrollView包含在IF语句中,该IF语句检查数组是否为空

if !self.array.isEmpty{
ScrollView(.vertical) {
ForEach(array) { o in
Text(o.id)
}
}
}

关于swiftui - SwiftUI ScrollView无法更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830896/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com