我有一个Split-View iPad应用程序,我将popover(RootViewController)中的选项修复为静态,让我们说红色,黄色和蓝色。当我的应用程序启动时,我已预先选择单元格中的红色或顶部静态文本。我能够在DetailViewController中添加UITableViewDelegate和UITableViewDataSource以及其他模板。它是带有popover-no-popover默认拆分视图应用程序的那个。
我添加了行计数和单元格方法,并且我的测试数组填充了详细信息表。我想为用户选择从RootViewController中的didSelectRowAtIndexPath驱动的每个选择一个单独的控制器(委托和源)。
我是否应该将委托和数据源模板添加到DetailViewController并根据RootViewController视图中的选择切换数据?
或者,我的多控制器模式会更好设计吗?
关于如何让外部控制器控制DetailViewController的UITableView,我想要一些帮助。 DetailViewController是我实例化添加按钮的地方,例如工具栏。例如。当我将单个(红色)测试控制器添加到DetailViewController时,任何与TableView的连接在IB中看起来都不是自动的。你可以悬停然后最终连接到“View”(最终是UITableView)。我已经尝试了一切,我无法使用简单的NSArray获得一个简单的委托和数据源控制器,以从RootViewController的didSelectRowAtIndexPath填充DetailViewController的表视图。此方法有效,因为我已调试和NSLogged选择。我没有正确创建我的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];
}
ProjectViewController代码在DetailViewController中进行硬编码时工作,即所需的方法,计数和数组加载的单元格以及我希望这些数据填充在单独的控制器中,因为我最终将使用Core-Data