Objective c 如何基于父表选择使用不同的UITableViewController控制视图

Objective c 如何基于父表选择使用不同的UITableViewController控制视图,objective-c,cocoa-touch,ipad,ios,Objective C,Cocoa Touch,Ipad,Ios,我有一个拆分视图的iPad应用程序,我将popover(RootViewController)中的选项固定为静态,比如红色、黄色和蓝色。当我的应用程序启动时,我已经预选了单元格中的红色或顶部静态文本。我能够在DetailViewController中添加UITableViewDelegate和UITableViewDataSource以及其他模板。这是一款带有popover无popover默认拆分视图应用程序的应用程序 我添加了行计数和单元格方法,瞧,我的测试数组填充了细节表。对于用户选择从Ro

我有一个拆分视图的iPad应用程序,我将popover(RootViewController)中的选项固定为静态,比如红色、黄色和蓝色。当我的应用程序启动时,我已经预选了单元格中的红色或顶部静态文本。我能够在DetailViewController中添加UITableViewDelegate和UITableViewDataSource以及其他模板。这是一款带有popover无popover默认拆分视图应用程序的应用程序

我添加了行计数和单元格方法,瞧,我的测试数组填充了细节表。对于用户选择从RootViewController中的didSelectRowAtIndexPath驱动的每个选择,我需要一个单独的控制器(代理和源)

  • 我是否应该将委托和数据源模板添加到DetailViewController,并根据RootViewController视图中的选择切换数据

  • 或者,我的多控制器模式是更好的设计吗

关于如何让外部控制器控制DetailViewController的UITableView,我需要一些帮助。DetailViewController是我实例化工具栏上的add按钮等的地方。例如,当我将单个(红色)测试控制器添加到DetailViewController时,任何与TableView的连接在IB中似乎都不是自动的。您可以悬停,然后它最终将连接到“视图”(最终是UITableView)。我已经尝试了所有方法,但我无法使用简单的NSArray获得一个简单的委托和数据源控制器,以从RootViewController的didSelectRowAtIndexPath填充DetailViewController的表视图。这个方法之所以有效,是因为我已经调试并记录了这些选择。我没有正确创建ProjectViewController(测试或RootViewController中的第一个静态文本)。我将粘贴一些我在这里也尝试过的代码

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // select static row and view controller
    Punch *obj = [self.punchList punchAtIndex:indexPath.row];
    NSLog(@"Selected punch object: %@", obj.name);

    ProjectViewController *projectViewController = [[UITableViewController alloc] init];
    [projectViewController tableView:detailViewController.tmpView];
}
如果在DetailViewController中硬编码,则ProjectViewController代码可以工作,即所需的方法、计数和数组加载的单元格以及我希望在单独的控制器中填充此数据,因为我最终将使用核心数据