我实现了简单的 UITableViewController 并检查了它的滚动效果,如果我让它成为 UINavigationController 的根视图。
当我将表视图控制器添加到容器视图控制器时,会出现问题,如下所示:
[self addChildViewController:myTableViewController];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];
除滚动问题外,此代码运行良好。
当我尝试滚动它时,它会被轻微拖动并返回到第一个位置。当我拖动表格视图时,我什至可以看到屏幕下方的表格单元格,但在我离开手指后它会恢复到原始状态。
有没有人将 UITableViewController 添加到容器中?
更新经过一番挖掘,我发现它不起作用,因为表格视图有足够长的高度。现在我可以像这样设置表格视图的框架大小后进行滚动;
[self addChildViewController:myTableViewController];
[myTableViewController.tableView setFrame:CGRectMake(0.0f, 44.0f, 320.0f, 100.0f)];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];
虽然还有一个问题是表格视图的自动调整高度不合适,但最好让它成为另一个问题。