【问题标题】:iOS 9 CollectionView slowing downiOS 9 CollectionView 变慢
【发布时间】:2015-09-22 19:04:33
【问题描述】:

我一直在为 iOS8 开发我的应用程序,并且在滚动速度方面确实没有任何问题。在我升级到 iOS9 的那一刻,collectionView 变得非常跳跃和惊人。我无法指出任何具体原因。在我的收藏视图中,我有带有使用 3rd 方库 (SDWebImage) 的图像的项目,并且我还使用自定义布局库来实现双列布局。发生这种情况有什么明显的原因吗?

【问题讨论】:

  • 我遇到了完全相同的问题。

标签: ios objective-c ios9


【解决方案1】:

我们在 iOS 9 中遇到了与集合视图相同的问题。单元格还包含来自 SDWebImage 的图像,包括动画 GIF。结果证明这不是 SDWebImage 的问题,而是自动布局的问题。如果您的 UICollectionViewCells 中有 = 的布局约束(特别是在 UITextViews 上,但在 UILabels 上仍然可见,iOS 9 只是突突突突。希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    在这种情况下,问题在于处理 imageView 上的后备图像。

    简单地说,CollectionView 中的每个项目都有一个 UIImageView。每个 UIImageView 都有一个备用图像,以防实际图像无法解析(例如,url 被破坏)。所以,这些后备图像在我的应用程序中设置的方式是错误的!每次在视口中呈现 collectionview 项目时,我都会设置图像。

    UIImageView * fallback = [UIImage imageNamed:@"imageName"];
    

    每次都被调用,这使得滚动交错。有趣的是,这在 iOS8 上不是问题,而只是在 iOS9 上。

    因此,当我开始从预先创建的图像字典中读取而不是每次都创建一个新字典时,滚动视图开始再次变得平滑。

    希望这对有同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      相关资源
      最近更新 更多