Comment ajouter Swipe Gestures à la cellule UITableView?
J'ai ajouté ce code dans cellForRowAtIndexPath
UISwipeGestureRecognizer *gestureR = [[UISwipeGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSwipeFrom:)];
[gestureR setDirection:UISwipeGestureRecognizerDirectionRight];//|UISwipeGestureRecognizerDirectionRight)];
[cell addGestureRecognizer:gestureR];
il fonctionne très bien. Mais je veux UISwipeGestureRecognizerDirectionLeft
donc Ajouté comme ce
[gestureR setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight)];
Quand je vérifie auprès de la direction et de l'état, je suis toujours 3 = 3
- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"%d = %d",recognizer.direction,recognizer.state);
}
si je n'appliquer qu'un seul Geste, il fonctionne très bien. J'ai essayé d'ajouter deux gestes, un par un. mais il va répondre par un seul geste.
Comment ajouter un deuxième gestes. J'ai ajouté directement à l'un geste à TableView une autre cellule, mais maintenant utiliser.
source d'informationauteur Naga Harish M
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Si vous voulez gérer les différentes fonctionnalités à gauche et à droite de glisse, il suffit de changer les sélecteurs.
Au lieu de deux fois alloc, il serait mieux si vous utilisez
Et d'obtenir la direction du balayage de l'action comme :
Je sais que sa fait longtemps que vous avez demandé.
Mais essayez de lire la ligne suivante dans votre question.
[gestureR setDirection:UISwipeGestureRecognizerDirectionRight|UISwipeGestureRecognizerDirectionRight)];
Avez-vous réalisé que vous avez ajouté
UISwipeGestureRecognizerDirectionRight
. Deux fois!!😀