Botón de visualización cuando UICollectionView Cell Tapped

Estoy teniendo una image y cuando el usuario toca dos veces en esa image, entonces muestro un button que tiene un signo de marca como si el usuario como tal marcó esa image. Primero he configurado el button oculto de Storyboard.

Estoy haciendo clic en celular usando esto

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { if collectionView == self.subOptionsCollectionView{ let imageNamed = "\(customizeOptionSelected[indexPath.row])" shirtImage.image = UIImage(named: imageNamed) let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped)) tap.numberOfTapsRequinetworking = 2 collectionView.addGestureRecognizer(tap) } } func doubleTapped() { print("Double Tap") } 

¿Pero cómo muestro esa marca / button?

ponga su código en cellForRowAtIndexPath en lugar de didSelect y deshabilite the userInteraction de collectionView, entonces puede establecer la propiedad isHidden del button en true en doubleTapped , pero debe cambiar la function como esta (Swift3):

 func doubleTapped(selectedIndex: IndexPath) { print("Double Tap") } 

y cambia el selector de esta manera:

 UITapGestureRecognizer(target: self, action: self.doubleTapped(selectedIndex: indexPath)) 

Hay otra solución:

ponga su código en cellForRowAtIndexPath en lugar de didSelect entonces puede establecer la propiedad isHidden del button en true en doubleTapped , pero debe cambiar la function como esta (Swift2):

 func doubleTapped(sender: AnyObject) { let buttonPosition: CGPoint = sender.convertPoint(CGPointZero, toView: self.collectionView) let indexPath: NSIndexPath = self.collectionView.indexPathForRowAtPoint(buttonPosition)! //you have the selected cell index let cell = self.collectionView.cellForItemAtIndexPath(indexPath) //now you have the cell and have access to the button } 

y agrega el gesto de esta manera:

 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.doubleTapped(_:))) cell.addGestureRecognizer(tapGesture)