使用TableView使用多个详细信息视图

时间:2015-03-18 19:17:19

标签: ios objective-c uitableview

我试图在标签栏应用程序中实现表格视图页面。我已经成功创建了一个包含数据的表视图,我希望这能带我进入详细视图。但是我希望每个Cell都有单独的详细视图,以便我可以使用UI创建更详细的详细视图。我已经给出了Seque的唯一ID来尝试这样做。

目前每次按下按钮都会崩溃,带我去main.m

这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row) {
        case 0:
            [self performSegueWithIdentifier:@"showDetail1" sender:self];
            break;
        case 1:
            [self performSegueWithIdentifier:@"showDetail2" sender:self];
            break;
        case 2:
            [self performSegueWithIdentifier:@"showDetail3" sender:self];
            break;
        case 3:
            [self performSegueWithIdentifier:@"showDetail4" sender:self];
            break;
        default:
            break;
     }
}

我得到的例外是:

“因未捕获的异常而终止应用程序'NSGenericException',原因:'无法找到segue的导航控制器'showDetail2'。推送segues只能在源控制器由UINavigationController实例管理时使用。'” / p>

谢谢!

1 个答案:

答案 0 :(得分:0)

您添加ViewController的{​​{1}}应该是tableView的一部分。如果NavigationControllerViewController的一部分,则只能推送NavigationController。否则,请尝试使用Present Segue

解决方案1:

将您ViewController tableView的一部分NavigationController添加到StoryBoard

如果您使用的是ViewController,请选择已添加tableView的Navigation/Push。选择Controller后,选择编辑器\嵌入\导航控制器

解决方案2:

如果您不想使用ViewController设计,则可以展示Present Segues。为此,您必须使用{{1}}。