在故事板中的didselectrowatindexpath上的Pushview

时间:2012-10-05 09:12:55

标签: ios uitableview storyboard pushviewcontroller didselectrowatindexpath

我在storyboard的一个viewcontrollers中添加了一个tableview作为子视图。它有6个部分,每个部分有一行。在选择每一行时,应打开一个新的viewcontroller。有6个这样的不同的viewcontrollers。我不知道如何在故事板中实现这一点。有没有办法通过故事板绑定这个或我必须手动执行此操作。任何帮助都将被接受。 感谢。

2 个答案:

答案 0 :(得分:4)

在故事板中使用视图控制器时使用performSegueWithIdentifier方法。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{


    if (indexPath.section==0) {

        [self performSegueWithIdentifier:@"first" sender:nil];

    }
    if (indexPath.section==1) {

        [self performSegueWithIdentifier:@"second" sender:nil];

    }
    if (indexPath.section==2) {

        [self performSegueWithIdentifier:@"third" sender:nil];

    }
    if (indexPath.section==3)
    {

        [self performSegueWithIdentifier:@"fourth" sender:nil];

    }


}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([[segue identifier] isEqualToString:@"first"])
    {
        friendsViewController=[segue destinationViewController];

    }
    if([[segue identifier] isEqualToString:@"second"])
    {
         secondViewController=[segue destinationViewController];

    }
    if([[segue identifier] isEqualToString:@"third"])
    {
        thirdViewController=[segue destinationViewController];

    }
    if([[segue identifier] isEqualToString:@"fourth"])
    {
        fourthViewController=[segue destinationViewController];



    }
}

我认为这会对你有所帮助。

答案 1 :(得分:1)

如果您的桌面视图包含静态单元格,并且所有这些单元格都放在故事板上,那么您可以使用ctrl按钮和鼠标左键轻松地从每个单元格拖动到需要的ViewController来创建segue。