我实现了简单的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];
虽然还存在另一个问题,即表格视图的自动调整高度不合适,但最好再提出另一个问题。