質問編集履歴

1 質問内容の修正

退会済みユーザー

退会済みユーザー

2017/02/17 13:31  投稿

collectionview ボタンタップでスクロールをしたい
xcode8、swift3で開発しております。
UICollectionViewを使用して、画像のスライドショーみたいなものを作っています。
各セルのサイズはフルスクリーンです。
各セルのレイアウトは違っていて、indexPathごとにカスタムセルでxibを使っています。
Paging Enabledを有効にしてセルごとにスクロールを可能にしています。
現在はフリックしてセルを左右にスクロールできますが、この動きをセルの両サイドにボタンを配置して、ボタンをタップして実現したいと思っています。
xibに配置したボタンと接続したメソッドに色々ためしていますが、うまくいっておりません。
下記のように、indexPathを指定したりして試していますが、上手くいっておりません。
xibに配置したボタンと接続したメソッドに色々ためしていますが、スクロールできません。
下記のように、indexPathを指定したりして試しています。
メソッド内に書いたprint文は実行されています。
```
   @IBAction func didTapButton(_ sender: Any) {
       print("tap")  
       let indexPath = IndexPath(row: 0, section: 0)
       collectionView!.scrollToItem(at: indexPath, at: .top, animated: false)
   }
```
よろしくお願いします。
  • Xcode

    5024 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    8913 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る