ios - iOS 14.2 中的 SwiftUI PageTabView 性能问题滞后

标签 ios swift xcode performance swiftui

我将 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/

相关文章:

iphone - 透明的 iPhone 应用程序

ios - 如何一次缩放和移动所有节点? ARKit swift

ios - 导入 ChatKit(即私有(private)框架)或以某种方式使用 CKDBMessage

ios - 协议(protocol)扩展不能满足 CLLocationManagerDelegate 一致性?

ios - 将 UITextView 添加到 SpriteKit 中的场景

php - iOS 到 PDO PHP 和 MySQL

swift - 如何在另一个 TableView 单元格内添加带有按钮的 TableView 单元格?

ios - 使用 UserDefaults 保存来自 plist 的字典数组

ios - 在 "as!"之后发送类类型作为参数

swift - 基于 Swift 的应用程序可以在 OS X 10.9/iOS 7 及更低版本上运行吗?