【问题标题】:How can I access childViewControllers in table cell如何在表格单元格中访问 c​​hildViewControllers
【发布时间】:2014-08-29 02:07:50
【问题描述】:

我在 StoryBoard 的静态表格单元格中使用了 containerView。

self.TableViewCell.childViewControllers[0];
self.ContentView.childViewControllers[0];
self.childViewControllers[0];

这些什么都没有。我不想使用自定义 UIViewCell。

如何在 TableViewController 中访问?

【问题讨论】:

  • 我猜你的单元格中没有“子视图控制器”,而是“子视图”?
  • 我在表格单元格中正确使用了ContainerView。
  • 嗯?您的代码中的“自我”指的是什么?
  • 'self' 表示我的 TableViewController。
  • 再一次,我高度怀疑您的单元格/tableView 是否有子“视图控制器”。您可能认为您指的是他们的子视图。改为使用子视图。

标签: ios objective-c uitableview uicontainerview childviewcontroller


【解决方案1】:

在您的 viewController 类中,您可以创建数组属性来保留对 childViewControllers 的引用。 如果以编程方式添加 childViewController,则只需在代码中添加对数组的引用。 如果你在storyboard中使用embed segue,你可以通过在prepareForSegue中获取segue的destinationViewController来获取childViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"EmbedSegue"]) {
        UIViewController *childViewController = segue.destinationViewController;
        [self.childViewControllers addObject:childViewController];
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    相关资源
    最近更新 更多