1
コレクションビューはdidSelectItemAtIndexPath
と呼ばれていません。タップジェスチャー認識をcollectionView
スーパービューに追加すると、常にタップジェスチャー方法に応答します。UICollectionView:collectionViewスーパービューにタップジェスチャー認識を追加
助けてください、事前に感謝してください!
コレクションビューはdidSelectItemAtIndexPath
と呼ばれていません。タップジェスチャー認識をcollectionView
スーパービューに追加すると、常にタップジェスチャー方法に応答します。UICollectionView:collectionViewスーパービューにタップジェスチャー認識を追加
助けてください、事前に感謝してください!
この
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
let touchPoint = touch.locationInView(superView)
return !CGRectContainsPoint(collectionView.frame, touchPoint)
}
を試してみて、デリゲートが接続されていることを確認してください:私はfalseにジェスチャープロパティcancelsTouchesInViewを設定すると
tapGestureRecognizer.delegate = self
、それは 'didSelectItemAtIndexPath'と'ジェスチャーmethod'ことにresponsedために両方です。 – taitanxiami
コレクションが 'didSelectItemAtIndexPath'を引き起こさないようにします。 – taitanxiami
@taitanxiami私の投稿の編集を見てください(もう一度)。 – Code