我一直在为iOS8开发我的应用程序,滚动速度方面没有遇到任何问题。但是自从我升级到iOS9后,collectionView变得非常卡顿和抖动。我无法指出具体的原因。在我的collection view中,我有使用第三方库(SDWebImage)的图片项,并且我还使用了一个自定义布局库来实现双列布局。这可能是发生这种情况的明显原因吗?
我一直在为iOS8开发我的应用程序,滚动速度方面没有遇到任何问题。但是自从我升级到iOS9后,collectionView变得非常卡顿和抖动。我无法指出具体的原因。在我的collection view中,我有使用第三方库(SDWebImage)的图片项,并且我还使用了一个自定义布局库来实现双列布局。这可能是发生这种情况的明显原因吗?
我们在iOS 9的集合视图中遇到了相同的问题。单元格中还包含来自SDWebImage的动画GIF图片。结果发现这不是SDWebImage的问题,而是自动布局的问题。如果您在UICollectionViewCells中有<=或>=的布局约束(特别是在UITextViews上,但在UILabels上仍然可见),iOS 9会变得非常缓慢。希望这能帮助某些人。
UIImageView * fallback = [UIImage imageNamed:@"imageName"];
每次都被调用,导致滚动不连贯。有趣的是,在iOS8上没有这个问题,只在iOS9上出现。
因此,当我开始从预先创建的图像字典中读取而不是每次创建新的字典时,滚动视图又变得流畅了。
希望这能帮助那些遇到同样问题的人。