UIWebView阻止UITableView滚动

时间:2014-01-03 18:40:09

标签: ios uitableview uiwebview uiscrollview

我的UITableView中有一个带有UIWebView的单元格。问题是,如果您在UIWebView上滑动,则会在整个互联网页面中滑动,而不是在表格视图中滑动。由于Web视图的高度为500,因此用户可能卡在Web视图中。有没有人对如何解决问题有任何想法?

2 个答案:

答案 0 :(得分:4)

从iOS 5开始,scrollView上有一个UIWebView属性,因此您只需在网络视图上执行以下操作:

webView.scrollView.scrollEnabled = NO; 
webView.scrollView.bounces = NO;

然后你应该能够滚动得很好。无需在网络视图上禁用互动,除非您不希望用户能够与其进行互动。

答案 1 :(得分:3)

如果用户不需要与网页视图互动,您可以将webview.userInteractionEnabled设置为NO

如果他们需要与之互动,但无需滚动,则可以将webview.scrollView.scrollEnabled设置为NO

这些解决方案中的任何一个都应该允许滚动传递到tableView。

如果他们需要滚动网页视图,我建议您重新考虑您的用户界面。 AFAIK,Apple建议不要嵌套滚动视图。