2016-08-08 2 views
0

は、私がここにスクロールしたときに進行中で可視セルのいずれかをタップコード UICollectionView iOSの連続スクロールでタップが検出されませんか?

let timer = NSTimer(timeInterval: 0.1, target: self, selector: #selector(HomeViewController.scrollToNextCard), userInfo: nil, repeats: true) 
NSRunLoop.currentRunLoop().addTimer(timer!, forMode: NSDefaultRunLoopMode) 

func scrollToNextCard(){ 
    UIView.animateWithDuration(0.1, delay: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { 
       // I am changing the contentOffset of collectionview for continuous scrolling 
     }, completion: {(finished:Bool) in 

    }) 

は、デリゲートのメソッド didSelectItemAtIndexpathが呼び出されていないで、NSTimerを使用してUICollectionView連続スクロールを持っています。コレクションビューのスクロールを維持しながらタップ検出を同時に達成するにはどうすればよいですか?私は同じのための答えを見つけたおかげ

+0

ではなく、 'NSDefaultRunLoopMode'の' NSRunLoopCommonModes'をお試しください。 – Santosh

+0

それは動作しません。 – coder123

答えて

1

を助けてください、私はコードのようにアニメーションブロックにAllowUserInteractionパラメータフラグを追加する必要がありました:

func scrollToNextCard(){ 
    UIView.animateWithDuration(Constants.CardFlowTimeInterval, delay: 0.0, options: [.CurveEaseInOut,.AllowUserInteraction], animations: { 
     }, completion: {(finished:Bool) in 
    }) 
} 
関連する問題