2013-06-30 40 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];