addSubView 添加一个tableView,不能正常滚动

代码:

- (void)viewDidLoad
{
  [super viewDidLoad];
    // Do any additional setup after loading the view.
  groupViewController = [GroupViewController groupTableViewControllerWithDataSource:[GroupDataSource instance]
                                                                              Delegate:self];

  [self addChildViewController:groupViewController];
  [_groupView addSubview:groupViewController.view];
}

症状:
成功添加并显示,但tableView 无法滚动到底。怀疑是布局的问题,求教。

阅读 5.4k
1 个回答

这里要重新设置frame的

- (void)addChild:(UIViewController *)childToAdd withChildToRemove:(UIViewController *)childToRemove
{
    assert(childToAdd != nil);

    if (childToRemove != nil)
    {
        [childToRemove.view removeFromSuperview];
    }
    CGRect frame = childToAdd.view.frame;
    frame.size.height = CGRectGetHeight(self.placeHoderView.frame);
    frame.size.width = CGRectGetWidth(self.placeHoderView.frame);
    childToAdd.view.frame = frame;
    self.currentVC = childToAdd;
    [self.placeHoderView addSubview:childToAdd.view];
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进