Ios 尝试创建可变数据级tableview结构

Ios 尝试创建可变数据级tableview结构,ios,storyboard,tableview,Ios,Storyboard,Tableview,我在navigationcontroller中嵌入了一个tableviewcontroller,它是tabbarcontroller的一部分 当显示初始tableviewcontroller时,它会列出项目。这些项中的某些项可能包含子项,而子项也可能包含子项,而某些项可能不包含子项。换句话说,每个项目的深度是可变的 我试图让tableview控制器在用户使用以下代码单击项目时实例化自身的新实例: - (void)tableView:(UITableView *)tableView didSele

我在navigationcontroller中嵌入了一个tableviewcontroller,它是tabbarcontroller的一部分

当显示初始tableviewcontroller时,它会列出项目。这些项中的某些项可能包含子项,而子项也可能包含子项,而某些项可能不包含子项。换句话说,每个项目的深度是可变的

我试图让tableview控制器在用户使用以下代码单击项目时实例化自身的新实例:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];

   ProtocolViewController *newVC = (ProtocolViewController *)[mainStoryboard    instantiateViewControllerWithIdentifier: @"ProtocolView"];

   [self.navigationController pushViewController:newVC animated:YES];
}
但是,当我在tableviewcontroller(初始)中按下一个项目并高亮显示情节提要时,它会不断崩溃。发生什么事?每个级别都会有不同的数据,我想我可以通过传递一些关于它应该显示什么数据的引用来了解如何加载不同的数据,但是现在,我只是想让它一遍又一遍地推同一个tableviewcontroller的新实例


感谢您的帮助……

好吧。。。我猜这只是指向故事板的指针代码,因为引用故事板的任何一种方法都可以实现这一点

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"] bundle:[NSBundle mainBundle]];
-或-

:)

UIStoryboard *mainStoryboard = self.storyboard;