Dans une tableview, j'ai sur chaque cellule un UILongPressGestureRecognizer
que j'ajoute comme ceci :
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
initWithTarget:self
action:@selector(TableCellLongPressed:)];
longPress.minimumPressDuration = 0.5f;
[cell addGestureRecognizer:longPress];
[longPress release];
J'ai maintenant le problème suivant : je veux que l'utilisateur puisse réorganiser la cellule dans le tableau. J'ai donc un bouton qui fait passer le tableau en mode édition, comme ceci :
[self.myTableView setEditing:!self.myTableView.editing animated:YES];
Maintenant, lorsque l'utilisateur essaie de faire glisser une cellule et ne la fait pas glisser assez loin, la presse longue déclenche son action, ce qui est très ennuyeux pour l'utilisateur car une autre vue est poussée. Comment puis-je mettre en pause ou désactiver la UILongPressGestureRecognizer
lorsque le tableView est en EditMode ?