我将 TabView 与 PageTabViewStyle 一起使用,每个 subview 都包含一个带有大型数据集的 ListView 。
仅在 iOS 14.2 上,页面转换似乎非常滞后。
但是,在具有少量数据的 ListView 中,页面转换不会延迟。
我猜 TabView 的性能包括列表将与数据量无关,因为列表行显示是惰性的。
所以,我相信这是错误或默认 View 样式更改。
我期待您的帮助来解决这个问题。谢谢
@available(iOS 14.0, *)
struct ContentView: View {
@State var showHeart: Bool = false
var body: some View {
TabView{
self.contents
self.contents
}
.tabViewStyle(PageTabViewStyle())
}
var contents: some View{
List(0..<1000){_ in
Text("HELLO WORLD HELLOWORLD")
}
}
}
最佳答案
我一直在玩这个,只是一个发现 - 当你使用 TabView()
它是滞后的,但是如果您添加作为 TabView(selection: $selection)
传递的绑定(bind)只是不做任何选择绑定(bind)它以某种方式不再滞后?哈克,但一个解决方案。
关于ios - iOS 14.2 中的 SwiftUI PageTabView 性能问题滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64895789/