2013-06-30 41 views
0

我制作的通用应用程序,奇怪的滚动问题发生在iPhone上。UICollectionView奇怪的滚动问题

当我滑动手指在收藏视图中滚动时,通常当您点击UICollectionView时,它会停止(例如Photos应用程序),在我的情况下它会继续滚动。如果滚动速度很低,它只会停止滚动。

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

在iOS 6.1的物理设备和模拟器上会发生此行为。

回答

1

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

我使用SDWebImage框架下载并缓存远程图像,并且图像被下载的时候,我用动画的UIViewanimateWithDuration块电池。

我是使用下面的下面的代码执行动画:

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

它看起来像在默认情况下,UIViewanimateWithDuration不允许在动画过程中的互动。以下代码解决了我的问题:

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