为新的UITableView创建新的UITableViewController?

时间:2012-07-11 05:34:12

标签: iphone objective-c ios xcode uitableview

我的问题如下:

我正在制作一款主要基于表格视图控制器的iPhone应用程序。我需要能够在运行时为表视图创建数据。我还需要在运行时创建更深层次的关卡。即。我需要能够点击该行,它应该带我到一个空的新表视图。此外,我需要理想情况下能够继续制作数据并无限地深入和深入。创建的数据存储在核心数据中。我已经找到了一种方法来链接每个表视图中显示的数据。

我的问题是: 是否可以在新的uitableviewcontroller中创建每个新的表视图?这就是我做到的。

例如。 如果我在tableviewcontroller行上单击“Varun”。它将在运行时创建一个新的tableviewcontroller并向我显示一个空表视图。如果我在那里添加数据并返回varun然后再次点击它,数据应该在那里。

我应该为每个新的tableview动态创建tableviewcontrollers吗?

谢谢!

如果我不清楚,我会非常抱歉。这是一个非常难以解释的概念!

再次感谢!

2 个答案:

答案 0 :(得分:0)

那边是Hy。通常每个视图都有自己的UIViewController子类实例,所以那里绝对没问题。您甚至可以为各个视图提供不同的类。示例:DepartmentListViewController显示所有部门并推送到可能显示员工列表的StaffViewController

这个Apple Document为您提供了UIViewControllers

的概览

我强烈建议您使用对以数据为中心的应用程序特别有用的故事板(而不是游戏等)。

故事板引擎为您实例化ViewControllers,您可以在显示它们之前设置它们的属性。我发了一篇文章总结了故事板的优点:

https://stackoverflow.com/a/8574345/784318

查看本教程,该教程似乎对故事板有了很好的概述。从iOS 5.0开始,您还可以在UITableView中创建静态单元格和原型单元格,我认为这是对SDK非常有用的补充。

有关故事板和表格视图的更深入视图,您应该明确查看有关故事板和UITableviews的WWDC 20122011)会话。

http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Art/after_modal_segue.jpg

答案 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];

}

我认为这会对你有所帮助。