iOS 9 CollectionView放慢速度
我一直在为iOS8开发我的应用程序,并且在滚动速度方面没有任何问题。 在我升级到iOS9的那一刻,collectionView变得非常震撼和惊人。 我无法指出任何具体原因。 在我的集合视图中,我有使用第三方库(SDWebImage)的图像项目,我还使用自定义布局库来实现双列布局。 是否有任何明显的原因可能发生这种情况?
我们遇到了与iOS 9集合视图相同的问题。单元格还包含来自SDWebImage的图像,包括动画GIF。 原来这不是SDWebImage的问题,而是自动布局。 如果您的UICollectionViewCells中存在<=或> =的布局约束(特别是在UITextViews上,但在UILabels上仍然可见,iOS 9只是chugs。希望这有助于某人。
在这种情况下,问题是关于在imageView上处理后备图像。
简而言之,CollectionView中的每个项目都有一个UIImageView。 每个UIImageView都有一个后备图像,以防实际图像无法解析(例如,url被破坏)。 所以,这些后备图像设置的方式在我的应用程序中是错误的! 每次在视口中渲染一个collectionview项时,我都会设置图像。
UIImageView * fallback = [UIImage imageNamed:@"imageName"];
每次都被调用,这使得卷轴交错。 有趣的是,它不是iOS8上的问题,而只是在iOS9中。
因此,当我开始从预先创建的图像字典中读取而不是每次都创建一个新图像时,滚动视图开始变得平滑。
希望这有助于那些有同样问题的人。