IOS StoryBoard несколько переходов из TableCell

Привет, у меня есть раскадровка, и я могу показать подробный вид при нажатии на ячейку таблицы. Я хочу добавить дополнительные функции, чтобы в зависимости от того, какую ячейку я нажимаю, я показывал другой контроллер представления. Я пробовал перетащить два сегмента из одной ячейки, но это не позволяет.

Я думал, что у меня будет два перехода от ячейки, каждый из которых указывает на другое представление, и затем вызвать желаемый переход:

- (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");

    }

} 

Затем я обработал бы переход в 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");
    }

}

Однако он никогда не показывает второе представление. Это потому, что невозможно получить два сегмента из одной ячейки таблицы. Я также попытался перетащить оба перехода от контроллера к каждому месту назначения, а не один из ячейки и один из контроллера, но мне не повезло ???

47
задан Steven Fisher 10 September 2012 в 22:32
поделиться