質問: self.collectionView.indexPathForItem(at: tapPoint) } ``` のように行っています. tapPointは,長押しがされた座標のことで,今回は上記のように(in: self.view)にしていたため問題がおこっていました.
回答: おそらくtapPointの取得方法が間違っているのだと思います。 以下のように実装してみたところ、スクロールしてもindexPathは全体の通し番号が取得できました。 (UITapGestureRecognizerをUICollectionViewにaddGestureしています) ``` @IBAction func onTap(_ sender: UITapGestureRecognizer) { let tapPoint = sender.location(in: self.collectionView) let indexPath = self.collectionView.indexPathForItem(at: tapPoint) print(tapPoint, indexPath ?? "(nil)") } ``` ちなみに`let tapPoint = sender.location(in: self.view)`に変えてみると、質問にあるような表示されている中での番号(のように見える)が返る動きになりました。 tapPointの取得がこのようになっていませんか?