Ios 动态显示TableView或DetailView

Ios 动态显示TableView或DetailView,ios,xcode,uitableview,segue,Ios,Xcode,Uitableview,Segue,在我的TableView中,我希望根据单元格的内容动态显示TableView或DetailView(新序列)。我设置了从TableView到不同DetailView的两个分段,以及从TableViewCell到TableView的一个分段 我已经使用performsguewithidentifier:(见下文)几乎完成了实现,但还有一个困难的问题:在我调用[self dismissModalViewControllerAnimated:YES]之后在DetailView上返回空的TableVie

在我的TableView中,我希望根据单元格的内容动态显示TableView或DetailView(新序列)。我设置了从TableView到不同DetailView的两个分段,以及从TableViewCell到TableView的一个分段

我已经使用
performsguewithidentifier:
(见下文)几乎完成了实现,但还有一个困难的问题:在我调用
[self dismissModalViewControllerAnimated:YES]之后在DetailView上返回空的TableView。我假设是因为执行了
UITableViewCell
的故事板序列。单击“上一步”按钮,我将返回到原始(父)表视图数据

对这项工作有什么建议吗

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSLog(@"%s", __PRETTY_FUNCTION__);
    NSString *type = [[self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row] valueForKey:@"cell_type"];
    NSLog(@"cell_type: %@", type);
    if([[segue identifier] isEqualToString:@"DetailSegue"])
    {
        UIViewController *detailViewController = [segue destinationViewController];        
        detailViewController.game = [self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row];
    } else if ...
    } else if([[segue identifier] isEqualToString:@"TableViewSegue"]){
    if([type isEqualToString:@"TableView"]){
    //Create child ViewController, a custom ViewController with custom initWithId:Title:
    CategoryViewController *categoryViewController = [[segue destinationViewController] initWithId:categoryId Title:categoryTitle];
    }
}

}我会在tableview中创建多个单元格。每个都有自己的标识符。然后将每个单元格连接到其自己的detailviewcontroller。还可以将单元连接到其自己的视图控制器(仅为特定单元创建向下钻取功能)


仅此而已……

您是否尝试检查TableView的ViewWillExample方法中是否有数据?这可能确实有效!这将简化我的代码,并允许我为每个单元使用故事板分段!在我的故事板中实现了这个,效果很好。谢谢!