2017-07-28 12 views
0

私はコレクションビューを持っています。ボタンをクリックすると、次のコレクションビューセルに移動します。下の図にあるように、次のボタンがあります。手動でスワイプする代わりに、enter image description hereの次のインデックスに移動します。私はグーグルで試してみましたが、答えは見つかりませんでした。Collection View Segue In Code Swift

+1

[UICollectionView scrollToItemAtIndexPath](https://stackoverflow.com/questions/19816184/uicollectionview-scrolltoitematindexpath) – the4kman

+0

の可能性の重複これは良いですが、それはそう古い構文が正しくありません。あなたは私に正しい答えを送っても構いませんか? – josh

答えて

0

segueではなく、segueは主にビューコントローラを切り替えます。前述の@ the4kmanのように、これはObjective-Cですでに回答済みですが、Swift 3に変換することができます。

あなたがしたいことは、右クリックして次のボタンからクラスにドラッグしてアクションを起こすことです。それがtouchUpInsideにあることを確認してください。これにより、ボタンが押されたときに呼び出されるIBAction関数が作成されます。

@IBAction func nextBtn_pressed(_ sender: Any) { 

    let index = 1 //this variable has to be the index of the next cell 
    collectionView.scrollToItem(at: IndexPath(item: index, section: 0), at: .left, animated: true) 
    //you can change .left to whatever style you want 

} 
+0

これはうまくいきますが、もう一度セグをしたいなら、どうすればいいですか? – josh

+0

一度に2ページ移動したいのですが? – Timmy