Comme un UITableViewCell
est juste un , vous pouvez utiliser ce fait pour faire tout ce que vous voulez.
Pour résoudre votre problème, j'attacher un UISwipeGestureRecognizer
pour détecter le glissement, puis animer la vue dans un état différent. Par exemple, vous pouvez créer une cellule personnalisée dont la vue de contenu est située au-dessus de la «vue des actions». Chaque fois qu'il y a un balayage, vous utilisez une animation UIView pour déplacer la vue du contenu de côté et montrer la vue de l'action avec quelques boutons à la place. Dans un UITableViewCell personnalisé, vous pouvez ajouter un protocole de délégué pour que l'action pressée et la cellule soient envoyées au délégué, c'est-à-dire votre contrôleur. Là, vous déclenchez tout ce qui est nécessaire pour déclencher puis faire sortir la cellule de l'état.
Fonctionne pour moi! :) – AWrightIV
Eh bien, ça a presque toujours marché pour moi. Malheureusement, ce projet utilise des méthodes obsolètes pour le dessin. Je suis en cours sur une implémentation moderne, alors peut-être que je posterai quelque chose quand j'en serai satisfait. – AWrightIV
Vous trouverez également un exemple sur la façon de détecter les gestes de balayage sur un UITableView sur notre blog http://blog.blackwhale.at/?p=795 – anka