2017-10-09 4 views
0

J'ai un ViewController avec un UIImage (Fondamentalement un rectangle). J'ai un robinet et un long geste de pression relié à l'UIImage. Lorsque j'appuie sur l'image, mon application répond en conséquence.Comment ajouter un geste à une NIB UICollectionViewCell personnalisée?

Cependant, maintenant je dois développer l'application. Au lieu d'un UIImage au milieu de l'application, je sais avoir un UICollectionView, avec la même image dans l'une des cellules. La cellule est également une cellule personnalisée utilisant un NIB. Comment est-ce que j'accède maintenant au UIImage dans le NIB pour agir comment c'était autrefois quand c'était juste dans le ViewController tout seul?

Répondre

0

Si votre UICollectionView est juste une grille d'images qui réagissent à être exploité alors vous pouvez le faire en utilisant la méthode suivante:

collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 

et exécuter quelle que soit la fonction dont vous avez besoin lorsque l'utilisateur tape une cellule

+0

Merci de revenir à moi. J'aurais dû clarifier. La raison pour laquelle j'utilise un geste Tap, car j'ai besoin de déterminer où dans l'image l'utilisateur tape. Lorsque l'utilisateur appuie sur l'image, elle renvoie les coordonnées du tap. didSelectItemAt ne fonctionnerait pas dans ce cas. –

+0

Par conséquent créer une classe personnalisée pour votre 'UICollectionViewCell' et ajouter votre' UITapGestureRecogniser' là –

+0

Cela ne semble pas possible. Je peux ajouter le geste à toute la vue de la collection, mais j'ai vraiment besoin de le réduire à l'uimage dans 2 cellules. –