Salut je travaille avec la tableview.Now je fais face à un problème. dans ma vue de table quand j'utilise le long geste je dois montrer l'alerte View.it fonctionne bien. quand je clique sur l'index de bouton 0 dans la vue d'alerte j'ai besoin d'effectuer une tâche. Mais j'ai besoin d'indexpath. Voici ma méthode pour effectuer des tâchesComment trouver le chemin d'index sur alertview?
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(messageDeleteOrForword:)];
lpgr.minimumPressDuration = 2.0; //seconds
lpgr.delegate = self;
[self.tableView addGestureRecognizer:lpgr];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[self deleteSpecificMessage];
}
if (buttonIndex==1) {
}
}
-(void)messageDeleteOrForword:(UILongPressGestureRecognizer *)gestureRecognizer
{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Delete" message:@"Do you want to delete specific message" delegate:self cancelButtonTitle:@"Delete" otherButtonTitles:@"Forword", nil];
[alert show];
}
-(void)deleteSpecificMessage
{
CGPoint p = [gestureRecognizer locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:p];
}
mais je dois passer un paramètre à connaître le indexPath pour que j'utiliser en dessous de la ligne - (void) deleteSpecificMessage: (id) sender { } Mais comment appeler et assigner un paramètre dans alertview Aidez-moi s'il vous plaît.
Post un code pour le geste long s'il vous plaît. –
pouvez-vous s'il vous plaît vérifier mis à jour un – Bittoo