2016-12-15 3 views
0

コレクションビューを最初のものから開始し、3秒後に自動的に2番目のものにスクロールし、3番目のものを3番目のものにスクロールします。私はこれをします?以下のコードは動作しますが、1回だけです。最初のものから2番目のものまでスクロールしますが、停止します。コレクションビューにタイマーを追加して次のセルにスクロール

+0

例ですが、あなたが何かを試してみたことがありますか?はいの場合は、私たちにあなたのコードを教えてください –

+0

私はちょうどこの答えを見つけました。 http://stackoverflow.com/questions/36588933/collectionview-move-to-next-cell-automatically-swift –

+1

この種の「私のアプリのアイデアを実装する方法を教えてください」という質問は、SOにはあまり適していません。あなた自身でコードを書くことに挑戦しなければなりません。問題がある場合は、コードを投稿し、失敗の仕方を教えてください。デバッグに役立ちます。 –

答えて

-1

私は前もって入力ミスをお詫びします(私は今私のXcodeにアクセスできません)。しかし、このような何かは仕事ができる:

let timerIntervalForResendingCode = TimeInterval(60) 
    Timer.scheduledTimer(timeInterval: f3.0, 
        target: self, 
        selector: #selector(timerEndedUp), 
        userInfo: nil, 
        repeats: false) 
} 

@objc func timerEndedUp() { 
    collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .Right, animated: false) 
} 
-1

はあなたのviewDidLoadにこのようなタイマーを作成します。

var timer = NSTimer() 
var currentItem: Int = 0 

override func viewDidLoad() { 
    self.timer = NSTimer.scheduledTimerWithTimeInterval(3, target:self, selector: Selector("updateCounter"), userInfo: nil, repeats: true) 
} 

func updateCounter() { 
    if currentItem < self.collectionView.numberOfItemInSection(0) { 
     self.collection.scrollToItemAtIndexPath(NSIndexPath(forItem: currentItem, inSection: 0), atScrollPosition: UICollectionViewScrollPosition.Top, animated: true) 
     self.currentItem += 1 
    } else { 
     self.timer.invalidate() 
    } 
} 

を、私はこのコードを試していないが、それは

関連する問題