iOS 9 CollectionView 减速问题

3

我一直在为iOS8开发我的应用程序,滚动速度方面没有遇到任何问题。但是自从我升级到iOS9后,collectionView变得非常卡顿和抖动。我无法指出具体的原因。在我的collection view中,我有使用第三方库(SDWebImage)的图片项,并且我还使用了一个自定义布局库来实现双列布局。这可能是发生这种情况的明显原因吗?


我遇到了完全相同的问题。 - minch
2个回答

3

我们在iOS 9的集合视图中遇到了相同的问题。单元格中还包含来自SDWebImage的动画GIF图片。结果发现这不是SDWebImage的问题,而是自动布局的问题。如果您在UICollectionViewCells中有<=或>=的布局约束(特别是在UITextViews上,但在UILabels上仍然可见),iOS 9会变得非常缓慢。希望这能帮助某些人。


0
在这种情况下,问题是关于如何在imageView上处理回退图像的问题。
简要来说,CollectionView中的每个项目都有一个UIImageView。每个UIImageView都有一个备用图像,以防实际图像无法解析(例如URL已损坏)。因此,在我的应用程序中设置这些备用图像的方式是错误的!我设置了每次渲染视口中的Collectionview项时的图像。
UIImageView * fallback = [UIImage imageNamed:@"imageName"];

每次都被调用,导致滚动不连贯。有趣的是,在iOS8上没有这个问题,只在iOS9上出现。

因此,当我开始从预先创建的图像字典中读取而不是每次创建新的字典时,滚动视图又变得流畅了。

希望这能帮助那些遇到同样问题的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接