前提・実現したいこと
swiftを用いて、アプリを作成しています。
現在CollectionViewを使い、カルーセル的なものを作っています。
発生している問題・エラーメッセージ
CollectionViewCell内にスライダーを実装しており、その数値の値が変わったら次のセルに移るという処理でつまづいています。
セルは多い時で10個程度あります。毎回1⇨2個目のセル移動は成功するのですが、2個目以降の移動をしてくれません。
該当のソースコード
スライダーの値が変更されたらこのコードがよばれるようにしています。
swift
1 func goPage(){ 2 DispatchQueue.main.async{ 3 let cellSize = CGSize(width: self.view.frame.width, height: self.view.frame.height); 4 5 6 //get current content Offset of the Collection view 7 let contentOffset = self.questionCollectionView.contentOffset; 8 9 //scroll to next cell 10 self.questionCollectionView.scrollRectToVisible(CGRect(x: cellSize.width, y: contentOffset.y, width: cellSize.width, height: cellSize.height), animated: true); 11 12 13 } 14 }
scrollRectToVisible に渡している CGRect がセルのローカル座標だからでは。
回答1件
あなたの回答
tips
プレビュー