2015-04-19 2 views
0

У меня проблема с двойными связями SEGUE с использованием TableViewDouble segue tableView?

Когда я нажимаю на строке, чтобы перейти на другой вид таблицы выглядит следующим образом:

tableView1 -> tableView #2 -> again tableView #2 
+0

В чем проблема? – tsnorri

+0

@tsnorri Когда я нажимаю на строку, чтобы перейти на другую таблицу, вид выглядит следующим образом: tableView1 -> tableView # 2 -> снова tableView # 2 Дважды для той же таблицыView – PerfectGohan

+0

Где стоит TableView 2? –

ответ

1

вы, вероятно, связано с SEGUE в раскадровке к tableViewCell. Если вы сделали это, вы не должны вызывать performSegueWithIdentifier

Таким образом, решение будет один из следующих действий:

1) Подключите SEGUE в раскадровке к UITableViewController, а не к Tableview или к tableViewCell а затем выполните performSegueWithIdentifier

2) Отключите звонок до performSegueWithIdentifier. Если вы хотите отправить данные, используйте метод prepareForSegue, чтобы получить доступ к представлению назначения и передать ему данные. (Вам нужно будет сохранить, какая ячейка была нажата в willSelectRowAtIndexPath, чтобы узнать, какие данные следует отправлять)

0

Удалить [self performSegueWithIdentifier:@"secondSeg" sender:indexPath];. В качестве альтернативы сделайте сегу в Storyboard из вашей таблицы TableView # 1 на сцену TableView # 2, а не из ячейки на сцену, и выполните prepareForSegue.

0

Вы, вероятно, сделал связь между раскадровки или вы назвали с тем же именем идентификатора

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{if ([segue.identifier isEqualToString:@"iAmtheIdentifier"]){ 
Смежные вопросы