首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI LazyVGrid在图像方面落后

SwiftUI LazyVGrid在图像方面落后
EN

Stack Overflow用户
提问于 2021-04-03 20:03:33
回答 1查看 197关注 0票数 2

当我滚动我的LazyVGrid时,应用程序滞后了很多。

代码语言:javascript
复制
 LazyVGrid(
   columns: [
       GridItem(.adaptive(minimum: horizontalSizeClass == .compact ? 160:320, maximum: 320), spacing: 16, alignment: .top)
   ],spacing: 16
  ){
     ForEach(viewModel.articles){ article in
         VStack{
           ArticleCardView(article: article, animation: animation, show: $show)
               .equatable()

ArticleCardView

代码语言:javascript
复制
VStack{
        if !show {
            HStack{
                Text(String(format: "%.2f €", article.rate1))
                    .fontWeight(.heavy)
                    .padding(.vertical, 5)
            }
            
            Image(uiImage: readImage(name: "\(article.id)00"))
                .resizable()
                .scaledToFit()

我使这个视图是可平衡的,但仍然滞后。滚动不是流动的。

任何优化滚动的想法。

EN

回答 1

Stack Overflow用户

发布于 2021-07-01 16:57:40

需要检查的一件事是.adaptive GridItem的使用情况。作为一个实验,试试.flexible --看看它是否更快。

我没有滚动延迟,但注意到SwiftUI在使用.adaptive时为我的所有记录创建了磁贴,但在使用.fixed.flexible时却懒惰地操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66930934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档