Вы должны добавить распознаватель жестов двойного касания к представлению коллекции, а не к ячейке. В его селектором действий можно определить, какая ячейка была дважды постучала
override func viewDidLoad() {
var doubleTapGesture: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "didDoubleTapCollectionView:")
doubleTapGesture.numberOfTapsRequired = 2 // add double tap
self.collectionView.addGestureRecognizer(doubleTapGesture)
}
func didDoubleTapCollectionView(gesture: UITapGestureRecognizer) {
var pointInCollectionView: CGPoint = gesture.locationInView(self.collectionView)
var selectedIndexPath: NSIndexPath = self.collectionView(forItemAtPoint: pointInCollectionView)
var selectedCell: UICollectionViewCell = self.collectionView.cellForItemAtIndexPath(selectedIndexPath)
// Rest code
}
Приведенный выше код дает ошибку не может вызвать значение типа без функции "UICollectionView! –
звучит как ошибка в вашем представлении коллекции check your collectionview –
Эти методы выше не существуют, пожалуйста, предоставьте действительный компилируемый код при ответе, чтобы не путать других начинающих разработчиков. –