iOS 9 CollectionView放慢

时间:2015-09-22 19:04:34

标签: ios objective-c ios9

我一直在为iOS8开发我的应用程序,并且没有任何关于滚动速度的问题。当我升级到iOS9时,collectionView变得非常震撼和惊人。我无法指出任何具体原因。在我的集合视图中,我有使用第三方库(SDWebImage)的图像项目,我还使用自定义布局库来实现双列布局。是否有任何明显的原因可能发生这种情况?

2 个答案:

答案 0 :(得分:3)

我们遇到了与iOS 9集合视图相同的问题。单元格还包含来自SDWebImage的图像,包括动画GIF。原来这不是SDWebImage的问题,而是自动布局。如果你的UICollectionViewCells中有< =或> =的布局约束(特别是在UITextViews上,但在UILabels上仍然可见,那么iOS 9就是chugs。希望这有助于某人。

答案 1 :(得分:0)

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

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

UIImageView * fallback = [UIImage imageNamed:@"imageName"];
每次都会调用

,这会使滚动错开。有趣的是,它不是iOS8上的问题,而只是在iOS9中。

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

希望这有助于那些有同样问题的人。