gpt4 book ai didi

ios - LazyVStack 和 SwiftUI 的性能问题

转载 作者:行者123 更新时间:2023-12-04 15:16:41 24 4
gpt4 key购买 nike

我有一个像 100 行的 View :

ForEach(moodEntries.reversed(), id: \.self) { entry in
Button(action: {
self.activeMoodForModal = moodEntries.lastIndex(of: entry) ?? 0
self.showMoodModal.toggle()
}) {
MoodTableViewCard(entry: entry)
}

}.sheet(item: $activeMoodForModal) { item in
MoodEntryModalView(entry: moodEntries[item], saveNote: {
do {
try context.save()
} catch {
print(error)
}
})
}
性能真的很糟糕:当我打开这个 View 时,整个应用程序在模拟器上卡住了 3 秒钟。如果我改变 ForEachList一切正常,所以我想延迟加载会解决我的问题。但我不想弄乱 List 所以我试着把上面提到的所有代码放在 LazyVStack { } 中但它没有帮助:代码的性能和以前一样糟糕。是 LazyVStack真的比 List差这么多或者我做错了什么?

最佳答案

LazyVStack根本不重用单元格,所以无论你做什么 - 它仍然会滞后于滚动。如果您的元素多于屏幕大小,并且布局比 Text("Hello") 更复杂- 使用 List .

关于ios - LazyVStack 和 SwiftUI 的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64207443/

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