0

我的问题如下:

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

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

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

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

谢谢!

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

再次感谢!

4

2 回答 2

0

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

这份Apple 文档 为您提供了一个很好的概览UIViewControllers

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

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

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

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

要更深入地了解 Storyboards 和 Tableviews,您应该明确地查看有关 Storyboards 和 UITableviews 的WWDC 2012 ( 2011 ) 会议。

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

于 2012-07-11T05:48:54.870 回答
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];

}

我想这会对你有所帮助。

于 2012-07-11T06:00:29.367 回答