Bonjour, j'ai un storyboard et je suis capable d'afficher une vue détaillée en cliquant sur une cellule du tableau. Je veux ajouter une fonctionnalité supplémentaire pour que, selon la cellule sur laquelle je clique, j'affiche un contrôleur de vue différent. J'ai essayé de faire glisser deux séquences à partir de la même cellule, mais cela ne fonctionne pas.
Je pensais avoir deux séquences de la cellule, chacune pointant vers une vue différente, puis invoquer la séquence souhaitée :
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger row = indexPath.row;
NSLog(@"Selected Item :-) %@",[NSString stringWithFormat:@"%@",[myData objectAtIndex:row]]);
if(row %2 ==0){
NSLog(@"Even");
[self performSegueWithIdentifier:@"ShowSecondIndex" sender:self];
}else{
[self performSegueWithIdentifier:@"ShowSelectedMovie" sender:self];
NSLog(@"Odd");
}
}
Je traiterais alors la séquence dans prepareForSegue
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"Prepare For Segue ID:%@",[segue identifier]);
if([[segue identifier] isEqualToString:@"ShowSelectedMovie"]){
Tab2_ItemViewController *vc = [segue destinationViewController];
NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
NSLog(@"Selected Index: %d",selectedIndex);
[vc setSelectedItem: [NSString stringWithFormat:@"%@",[myData objectAtIndex:selectedIndex]]];
NSLog(@"String Value: %@",[NSString stringWithFormat:@"%@",[myData objectAtIndex:selectedIndex]]);
[vc setSelectedIndex:selectedIndex];
}else if([[segue identifier] isEqualToString:@"ShowSecondIndex"]){
NSLog(@"Viewing Second Index");
}
}
Cependant, il ne montre jamais la deuxième vue. Est-ce parce qu'il n'est pas possible d'avoir deux séquences à partir d'une seule cellule de tableau ? J'ai également essayé de faire glisser les deux segments du contrôleur vers chaque destination plutôt qu'un à partir de la cellule et l'autre à partir du contrôleur, mais sans succès ?
2 votes
@casperOne - Pourquoi avez-vous fermé ce dossier ? Si vous ne comprenez pas la question, ignorez-la. Il s'agit d'une question TRÈS courante pour les personnes qui essaient d'utiliser Storyboards. Veuillez la déconnecter.
1 votes
Tout à fait d'accord. Elle a sûrement été fermée par accident ? S'il vous plaît, ouvrez-la.
0 votes
Idem. Cela a probablement été fermé par erreur.