【问题标题】:How can I add a table view controller to an existing storyboard view controller?如何将表格视图控制器添加到现有的故事板视图控制器?
【发布时间】:2013-04-26 18:19:52
【问题描述】:

我正在为 iOS 5.1 创建一个横向 iPad 应用程序,它应该有 两个 表视图嵌入到我的故事板的视图控制器中。我希望能够做的是将一个表格视图控制器拖到我故事板中的视图控制器上。但当然,Xcode 不允许这样做。 I can drag a table view and get its data hooked up and it works properly, but then I cannot push a new view controller to replace that table when a row is selected.

我不能使用“编辑器 > 嵌入 > 导航控制器”技巧,因为这样整个故事板视图控制器(包含我的两个表视图)都被嵌入了。这不是我想要的。

必须有一种方法可以以编程方式执行此操作,但我似乎无法获得巫毒教和科学的正确组合来使其发挥作用。

我试图创建一个自定义容器视图来保存我的tableViewController,但表格没有显示出来。

有什么想法吗?

- (void)viewDidLoad
{
    [super viewDidLoad];

    CGRect frame = CGRectMake(68, 187, 402, 474);
    _containerView = [[UIView alloc] initWithFrame:frame];
    _containerView.backgroundColor = [UIColor redColor];

    [self.view addSubview:_containerView];

    categoryController = [[UITableViewController alloc] init];
    categoryTable = [[UITableView alloc] init];
    categoryTable.delegate = self;
    categoryTable.dataSource = self;

    [categoryController.view addSubview:categoryTable];
    [_containerView addSubview:categoryController.view];
}

【问题讨论】:

    标签: ios objective-c ios5 uitableview


    【解决方案1】:

    【讨论】:

    • 啊。忘了说这是 iOS 5.1。所以不支持容器视图。
    • 您仍然可以使用它们,只是不像带有序列的容器那么容易。 github.com/Cocoanetics/Examples/tree/master/ContainerDemo
    • 原谅我太空尘,我没有意识到这一点。好的,所以我一直在查看您的链接和项目(谢谢),但还是有问题。请查看我编辑的问题。
    • UITableViewController 文档的进一步研究帮助我理解了在实例化时,该类会自动创建一个包含UITableView 的类。因此要设置委托和数据源,您必须访问内部表视图:myTableViewController.tableView.delegate = self
    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多