Witam Mam scenorys i jestem w stanie pokazać szczegółowy widok po kliknięciu komórki tabeli. Chcę dodać dodatkową funkcjonalność, aby w zależności od tego, którą komórkę kliknę, pokazywam inny kontroler widoku. Próbowałem przeciągnąć dwa segues z tej samej komórki, ale na to nie pozwala.IOS StoryBoard wiele Segue z TableCell
Moje myślenie było, że mam dwie Segue Jest z celi każdy wskazuje na inny widok, a następnie wywołać pożądany segue:
- (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");
}
}
bym wtedy obsłużenia segue w 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");
}
}
Jednak nigdy nie pokazuje drugiego widoku. Jest tak, ponieważ nie można uzyskać dwóch seguesów z jednej komórki tabeli. Próbowałem również przeciągnąć obie segue z kontrolera do każdego miejsca docelowego, a nie jednego z komórki i jednego ze sterownika, ale nie ma szczęścia?
@casperOne - Dlaczego zamknąć to? Jeśli nie rozumiesz pytania, zignoruj je. Jest to BARDZO częste pytanie dotyczące osób próbujących korzystać ze scenorysów. Proszę zamknąć się. – Adam
Uzgodnione całkowicie. Z pewnością zostało to zamknięte przez przypadek? Proszę odłączyć. – Tim
Ditto. Prawdopodobnie zostało to zamknięte przez pomyłkę. –