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

浏览:51日期:2023-12-18

问题描述

代码:

- (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 无法滚动到底。怀疑是布局的问题,求教。

问题解答

回答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];}

相关文章: