【问题标题】:Adding another tableview添加另一个表视图
【发布时间】:2012-03-15 20:07:43
【问题描述】:

您好一直在关注本教程http://codingandcoffee.wordpress.com/2011/10/12/iphone-tutorial-two-combining-uitabbarcontrollers-uitableviews-and-uinavigationcontrollers/ 并成功完成它但是有人能够帮助我在详细视图之前添加另一个表视图,因此可以向下钻取例如对象 1 ---> 对象 1a ---> 详细视图。

谢谢

编辑 好的,我正在查看的数据结构是这样的:

object1 --> object 1a--> detail 1a (all the detail view will just contain an image)
        --> object 1b--> detail 1b
        --> object 1c--> detail 1c
        --> object 1d--> detail 1d
        --> object 1e--> detail 1e
object2 --> object 2a--> detail 2a
        --> object 2b--> detail 2b
        --> object 2c--> detail 2c
        --> object 2d--> detail 2d
        --> object 2e--> detail 2e

等等.. 所以我可以使用本教程将对象 1 实现为细节 1a,但是我需要在中间实现 tableview。 我希望这已经更清楚了。

【问题讨论】:

  • 尝试重新表述您的问题,因为它非常笼统。也许你可以解释一下你有什么结构以及你想要什么。
  • 希望我已经说得更清楚了!

标签: ios uitableview ios5 storyboard drilldown


【解决方案1】:

那么,你想要一个 UINavigationController -> UINavigationController -> Detail View,对吗?首先,您的第一个视图需要是 UINavigationController,如下所示:

FirstView : UINavigationController

之后,您需要添加一个新文件:UITableViewControllerUIViewController 子类并将其命名为 SecondTableView(或您想要的名称)。所以,在 UINavigationController 中,需要在 .m 文件的顶部添加:

导入“SecondTableView.h”

在:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

你需要这样写:

SecondTableView *viewC = [[SecondTableView alloc] initWithNibName:@"SecondTableView" bundle:nil];

[self.navigationController pushViewController:viewC animated:YES];

[viewC release];

希望对您有所帮助,对于糟糕的英语感到抱歉,
阿尔贝托

【讨论】:

  • 子类化 UINavigationController 不是一个好主意。此外,不需要添加另一个 UINavigationController。也许你可以修改你的分析器..
  • 当然不是,但在新的objective-c案例中,这是最简单的方法。
  • 好吧,我想我明白这一点,所以在第二个表格视图控制器中我会实现一个 if 语句,例如如果选择了对象 1,则在表格中显示对象 1a、对象 1b、对象 1c
猜你喜欢
  • 1970-01-01
  • 2017-09-13
  • 2012-04-27
  • 1970-01-01
  • 2016-09-19
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多