3

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

我几乎已经完成了使用performSegueWithIdentifier:(见下文)的实现,但还有一个棘手的问题:在我调用[self dismissModalViewControllerAnimated:YES];DetailView 后,它返回到一个空的 TableView 。我假设是因为执行了情节提要UITableViewCell。通过单击后退按钮,我返回到原始(父)TableView 数据。

对这项工作有什么建议吗?

- (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];
    }
}

}

4

1 回答 1

1

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

就这样...

于 2012-06-04T22:37:57.957 回答