双segue tableView?

时间:2015-04-19 11:06:29

标签: ios objective-c uitableview

我使用tableview

遇到双segue连接问题

当我点击一行继续进行另一个表视图时,如下所示:

tableView1  ->  tableView #2 -> again tableView #2

3 个答案:

答案 0 :(得分:1)

您可能将故事板中的segue连接到tableViewCell。如果您这样做,则不必致电performSegueWithIdentifier

所以解决方案将是以下之一:

1)将故事板中的segue连接到UITableViewController,而不是连接到tableView或tableViewCell,然后执行performSegueWithIdentifier

2)取消对performSegueWithIdentifier的通话。如果要发送数据,请使用prepareForSegue方法获取目标视图controlelr并将数据传递给它。 (您必须保存willSelectRowAtIndexPath中单击的单元格,以了解要发送的数据)

答案 1 :(得分:0)

删除[self performSegueWithIdentifier:@"secondSeg" sender:indexPath];。或者,将Storyboard中的segue从TableView#1场景变为TableView#2场景,而不是从单元格到场景,并实现prepareForSegue

答案 2 :(得分:0)

您可能在故事板之间建立了连接,或者您使用相同名称命名了标识符

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{if ([segue.identifier isEqualToString:@"iAmtheIdentifier"]){