我的问题如下:
我正在制作一款主要基于表格视图控制器的iPhone应用程序。我需要能够在运行时为表视图创建数据。我还需要在运行时创建更深层次的关卡。即。我需要能够点击该行,它应该带我到一个空的新表视图。此外,我需要理想情况下能够继续制作数据并无限地深入和深入。创建的数据存储在核心数据中。我已经找到了一种方法来链接每个表视图中显示的数据。
我的问题是: 是否可以在新的uitableviewcontroller中创建每个新的表视图?这就是我做到的。
例如。 如果我在tableviewcontroller行上单击“Varun”。它将在运行时创建一个新的tableviewcontroller并向我显示一个空表视图。如果我在那里添加数据并返回varun然后再次点击它,数据应该在那里。
我应该为每个新的tableview动态创建tableviewcontrollers吗?
谢谢!
如果我不清楚,我会非常抱歉。这是一个非常难以解释的概念!
再次感谢!
答案 0 :(得分:0)
UIViewController
子类实例,所以那里绝对没问题。您甚至可以为各个视图提供不同的类。示例:DepartmentListViewController
显示所有部门并推送到可能显示员工列表的StaffViewController
。
这个Apple Document为您提供了UIViewControllers
我强烈建议您使用对以数据为中心的应用程序特别有用的故事板(而不是游戏等)。
故事板引擎为您实例化ViewControllers,您可以在显示它们之前设置它们的属性。我发了一篇文章总结了故事板的优点:
https://stackoverflow.com/a/8574345/784318
查看本教程,该教程似乎对故事板有了很好的概述。从iOS 5.0开始,您还可以在UITableView
中创建静态单元格和原型单元格,我认为这是对SDK非常有用的补充。
有关故事板和表格视图的更深入视图,您应该明确查看有关故事板和UITableviews的WWDC 2012(2011)会话。
答案 1 :(得分:0)
您应该使用-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法实现代码。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
YourTableViewController *yourTableView = [[YourTableViewController alloc] initWithStyle:UITableViewStylePlain];
[self.navigationController pushViewController:yourTableView animated:YES];
}
我认为这会对你有所帮助。