performSegueWithIdentifier n'appelle pas prepareForSegue

Bonjour,


 


J'ai une UITableView avec des Accessory Buttons sur chaque ligne.


 


Pour déclencher l'action lorsqu'on sélectionne l'Accessory button plutot que la ligne j'utilse le code suivant :



-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@segueProgramDetails sender:self];
}

Cela fonctionne très bien, sauf qu'il n'appelle jamais le prepareForSegue pour initialiser le contenu de la vue suivante.


 


Une idée, une solution ?


 


Merci d'avance.


Réponses

  • Je viens de résoudre le problème en utilisant le code suivant :



    -(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
    {
        [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
        [self performSegueWithIdentifier:@segueProgramDetails sender:self];
    }

    En fait le prepareForSegue est belle et bien appelé correctement, mais je n'avais pas la valeur de la ligne sélectionnée du coup le code dans le prepareForSegue ne fonctionnait plus.


     


    Désolé pour le bruit généré inutilement.


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