【问题标题】:Storyboard transitioning to different view controllers for different tableview cell故事板为不同的表格视图单元转换到不同的视图控制器
【发布时间】:2012-03-10 09:15:40
【问题描述】:

我已经能够找到有关创建从一个 tableview 到另一个 view 的转换的教程。单击单元格时的转换是到相同的目标视图控制器。我想知道如何为 tableview 中的每个单元格转换到不同的视图控制器。我还能用故事板做到这一点吗?如果是这样,怎么做?如果没有,您可以提出哪些替代方案?

情节提要已从表格视图连接到详细视图。但这是我想要完成的:

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

    NSInteger sectionId = [[self.tableView indexPathForSelectedRow] section];
    if (sectionId == 0) {
        NSLog(@"try to change the destination view controller");
        //I don't know if this is possible?!
    } else {
        NSLog(@"Proceed with the original destination view controller");
        //this is ok
    }
  }
}

编辑:我找到了解决方案!你可以在这里查看:http://forums.macrumors.com/showthread.php?t=1274743

总之,对于任何感兴趣的人,该解决方案涉及使用 prepareForSegue 和 didSelectRowAtIndexPath 的组合。与其将每个单元格链接到另一个视图,不如创建另一个从控制器到每个所需视图控制器的 segue。然后检查 segue 标识符。

-珍

【问题讨论】:

    标签: uitableview storyboard transition segue


    【解决方案1】:

    珍是对的。 Jen 链接中的解决方案确实有效。

    • 从表格中的原型单元格创建segue 到目标视图控制器。
    • 设置segue的标识符。
    • 修改didSelectRowAtIndexPath以获取所选单元格的行号,并使用该单元格的segue标识符调用performSegueWithIdentifier

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2013-01-28
      相关资源
      最近更新 更多