UICollectionView奇怪的滚动问题

时间:2013-06-30 14:38:37

标签: iphone ios uiscrollview uicollectionview

我制作了通用应用,并且在iPhone上发生了奇怪的滚动问题。

当我滑动手指滚动浏览集合视图时,通常当您点击UICollectionView时它会停止(例如照片应用程序),在我的情况下它会继续滚动。如果滚动速度较低,它只会停止滚动。

其他问题,不确定是否相关:scrollToTop无法在iPhone上运行,而在iPad上运行正常。

在iOS 6.1的物理设备和模拟器上会出现此问题。

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。我之前没有描述过这个实现细节,因为我不知道它与我的问题有关。

我正在使用SDWebImage框架下载和缓存远程图像,下载图像后,我使用UIView animateWithDuration块为单元设置动画。

我使用以下代码执行动画:

[UIView animateWithDuration:ANIMATION_TIME animations:^{
   // Animation Code
}];

默认情况下,UIView animateWithDuration在动画期间不允许互动。以下代码解决了我的问题:

[UIView animateWithDuration:ANIMATION_TIME
                      delay:0
                    options:(UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
                 animations:^{
                     // Animation Code
               } completion:nil];