Comment mettre en œuvre le balayage de UITableView à supprimer pour UICollectionView
Je voudrais juste poser la question comment puis-je mettre en œuvre le même comportement de UITableView du doigt dans UICollectionView. Je suis en train d'essayer de trouver un tuto mais je ne trouve aucune.
Aussi, je suis en utilisant PSTCollectionView wrapper pour soutenir iOS 5.
Merci!
Edit:
Le mouvement de balayage de reconnaissance est déjà bien.
Ce que j'ai besoin maintenant, c'est la même fonctionnalité que UITableView est lors de l'annulation de la Suppression de la mode, par exemple, lorsque l'utilisateur appuie sur une cellule ou sur un espace vide dans la vue de table (qui est, lorsque l'utilisateur touche l'extérieur du bouton Supprimer).
UITapGestureRecognizer ne fonctionnera pas, car il ne détecte que les robinets sur la libération d'une touche.
UITableView détecte une touche sur le commencement de la geste (et pas à la libération), et annule immédiatement la Suppression de la mode.
source d'informationauteur MiuMiu
Vous devez vous connecter pour publier un commentaire.
Dans le Vue de Collection le Guide de Programmation pour iOSdans la section Intégrant Geste De Soutienles docs lire:
Donc, je pense que c'est pas une bonne pratique pour ajouter des modules de reconnaissance de
UICollectionViewCell
.J'ai suivi une approche similaire à @JacekLampart, mais a décidé d'ajouter le UISwipeGestureRecognizer dans le UICollectionViewCell de awakeFromNib fonction de sorte qu'il n'est ajouté.
UICollectionViewCell.m
Que pour quitter le mode de suppression, j'ai créé un custom UIGestureRecognizer avec un NSArray de UIViews. J'ai emprunté l'idée de @iMS à partir de cette question: UITapGestureRecognizer - faire de travail sur le toucher, pas toucher?
Sur touchesBegan, si le point de contact n'est pas dans les UIViews, le geste réussit et supprimer le mode est annulé.
De cette façon, je suis en mesure de passer le bouton supprimer dans la cellule (et de tout autre point de vue) de la UIGestureRecognizer et, si le point de contact est dans le bouton de l'image, le mode de suppression ne sera pas sortie.
TouchDownExcludingViewsGestureRecognizer.h
TouchDownExcludingViewsGestureRecognizer.m
De mise en œuvre (dans le UIViewController contenant UICollectionView):
Vous pouvez essayer d'ajouter un UISwipeGestureRecognizer à chaque collection, chaque cellule, comme ceci:
suivie par: