UITableViewController滚动在容器视图控制器中不起作用

joy*_*bro 6 containers scroll uitableview ios

我实现了简单的UITableViewController并检查了它的滚动效果,如果我使它成为UINavigationController的根视图.

当我将表视图控制器添加到容器视图控制器时,会出现问题,如下所示:

[self addChildViewController:myTableViewController];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

除滚动问题外,此代码运行良好.

当我尝试滚动它时,它会稍微拖动并返回到第一个位置.当我拖动表格视图时,我甚至可以看到屏幕下方的表格单元格,但是在我离开手指后它会返回到原始状态.

是否有人将UITableViewController添加到容器中?

更新经过一些挖掘,我发现它不起作用,因为表视图有足够长的高度.现在,我可以在设置表格视图的帧大小之后滚动,就像这样;

[self addChildViewController:myTableViewController];
[myTableViewController.tableView setFrame:CGRectMake(0.0f, 44.0f, 320.0f, 100.0f)];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

虽然还存在另一个问题,即表格视图的自动调整大小高度不合适,但最好再提出另一个问题.