故事板中 didselectrowatindexpath 上的 Pushview

Posted

技术标签:

【中文标题】故事板中 didselectrowatindexpath 上的 Pushview【英文标题】:Pushview on didselectrowatindexpath in storyboard 【发布时间】:2012-10-05 09:12:54 【问题描述】:

我在情节提要的一个视图控制器中添加了一个表格视图作为子视图。它有 6 个部分,每个部分有一排。在选择每一行时,应该打开一个新的视图控制器。为此,有 6 个这样不同的视图控制器。我不知道如何在情节提要中实现这一点。有什么方法可以通过情节提要绑定它,或者我必须手动执行此操作。任何帮助都将被接受。 谢谢。

【问题讨论】:

【参考方案1】:

在故事板中使用视图控制器时使用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];



    

我认为这对你会有帮助。

【讨论】:

【参考方案2】:

如果您的 tableview 带有静态单元格,并且所有这些单元格都放置在情节提要上,那么您可以轻松地使用 ctrl 按钮和鼠标左键从每个单元格拖动到所需的 ViewController 以创建转场。

【讨论】:

是的,我有静态单元格,并且已经尝试过你所说的方式,但我面临的问题是我使用了 viewcontroller 而不是 tableviewcontroller。所以它显示“静态单元格仅在嵌入 uitableviewcontroller 时才有效”错误

以上是关于故事板中 didselectrowatindexpath 上的 Pushview的主要内容,如果未能解决你的问题,请参考以下文章

故事板中的 UITableView

故事板中的当前选项卡

未反映在本地化故事板中的基本故事板更改

使用故事板中的自动布局使 UIButtons 居中

故事板中的 UIViewController 容器

故事板中 tableviewController 中的原型 tableview 单元格