【发布时间】:2020-12-17 08:13:41
【问题描述】:
struct ContentView: View {
@State private var selectedIdx = 0
var body: some View {
TabView(selection: $selectedIdx) {
ForEach(0..<5) { idx in
Text("\(idx)")
}
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
}
}
环境:Xcode 12.2 iOS 14.2
当我在页面之间滑动时,SwiftUI 内存中的 TabView 会不断增加。 运行仪器,我没有看到任何泄漏,但分配和持久内存不断增加。
理想情况下,即使每次都重新创建页面,这 5 个页面所消耗的总内存(如上面的代码中所示)也不应该改变。
这是 SwiftUI 中的错误吗?还是我错过了什么?
【问题讨论】:
-
我面临同样的问题,但无法找出问题所在。它看起来像
TabView的错误。当您的页面具有复杂的 UI 时,当您在页面之间滑动时会导致性能不佳的问题。你有办法解决吗? -
不,我还是不知道为什么
标签: swiftui ios14 swiftui-tabview