gpt4 book ai didi

ios - 动态显示 TableView 或 DetailView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:20 25 4
gpt4 key购买 nike

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

我几乎已经使用 performSegueWithIdentifier: 完成了实现(见下文),但还有一个棘手的问题:在我调用 [self dismissModalViewControllerAnimated:YES]; 之后DetailView 它返回一个空的 TableView 。我假设是因为执行了 UITableViewCell 的 Storyboard segue。通过单击后退按钮,我返回到原始(父)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];
}
}

最佳答案

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

就是这样......

关于ios - 动态显示 TableView 或 DetailView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com