如何实现所有子视图的滚动

时间:2013-07-29 18:51:39

标签: ios uitableview uiwebview uiscrollview scroll

我有一个带有两个子视图的视图控制器:UITableView和UIWebView。两个子视图都具有动态大小。如何在同一时间实现两个子视图的滚动,就像它们彼此粘贴一样?我试图将它们添加到UIScrollView但仍然可以单独滚动。

此外,我尝试将UIWebView添加到表格单元格中,但是我无法在表格单元格中实现对UIWebView的缩放。

感谢您的帮助和建议!

3 个答案:

答案 0 :(得分:0)

充当滚动视图的代理并实现scrollViewDidScroll。对于您获得的每个更新,请检查它是哪个滚动视图,并将另一个滚动视图的内容偏移设置为滚动视图的偏移量,并通过更新。

答案 1 :(得分:0)

  1. 将UITableView和UIWebView添加到UIScrollView中意味着它们可以一起滚动...但是有什么控制权?如果UITableView和UIScrollView具有活动内容,那么iOS将会对滚动内容和方式感到困惑。

  2. 如果您使用以下内容,则将UIWebView添加到表格单元格中将进行缩放:     [webView setScalesPageToFit:YES];

答案 2 :(得分:0)

我认为您正在寻找的是UIScrollView。你需要做什么:

  • 将两个视图(地图视图和表格视图)添加到UIScrollView作为子视图
  • 禁用这些子视图的滚动
  • 设置UIScrollView的contentSize并将它们移动到您希望的位置。

这样,子视图中不会滚动,而是会移动(粘贴)在一起。