détecter une cellule dans un UITableViewRowAction

Bonjour,


Sur mon app je souhaite intégrer sur une uitableview un swipe à  choix multiple pour pouvoir effectuer plusieurs actions à  la manière de Mail sur iOS (pas uniquement le classique swipe to delete)


 


j'utilise UITableViewRowAction de la manière suivante pour une des actions:


 


-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {


 


 UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@Delete  handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){

       

        //ici mon action

        PFQuery *query = [PFQuery queryWithClassName:@Activity];

        [query whereKey:@fromUser equalTo:[PFUser currentUser]];

        [query whereKey:@type equalTo:@comment];

        

        [query whereKey:@toObject equalTo:self.item];

 

        

        // trouver comment détecter cet objet sur le row ?

        PFObject *object = [query ???

        //

        

        [object deleteInBackground];

}];

    deleteAction.backgroundColor = [UIColor redColor];

etc.
 
comment faire à  votre avis pour que la cellule qui m'intéresse soit précisément sélectionnée  sur la table?
N'hésitez pas à  me demander des précisions si je ne suis pas assez clair ;)
merci par avance !

Réponses

  • C'est le paramètre indexPath qui te donne la section et la rangée sur laquelle porte l'action.


  • Effectivement ça marche en faisant ceci


    PFObject *object = [self.objects objectAtIndex:indexPath.row];


     


    merci beaucoup jpimbert !


  • CéroceCéroce Membre, Modérateur
    Effectivement, ce n'est pas forcément facile à  trouver dans la doc, Apple a ajouté une catégorie sur NSIndexPath pour avoir les propriétés .row et .section.

    (Je n'ai jamais compris pourquoi NSIndexPath était aussi compliquée. C'est une classe que je n'ai jamais vu utilisée ailleurs quand dans une UITableView).
  • Je crois qu'elle est aussi utilisée dans UICollectionView




  • Je crois qu'elle est aussi utilisée dans UICollectionView




    Je confirme.

Connectez-vous ou Inscrivez-vous pour répondre.