【发布时间】:2014-01-21 12:41:30
【问题描述】:
我的 UITableView 中有一个带有 UIWebView 的单元格。问题是,如果您在 UIWebView 上滑动,您会在整个互联网页面上滑动,而不是在表格视图上滑动。由于 web 视图的高度为 500,因此用户可能会卡在 web 视图中。有没有人对如何解决这个问题有任何想法?
【问题讨论】:
标签: ios uitableview uiwebview uiscrollview
我的 UITableView 中有一个带有 UIWebView 的单元格。问题是,如果您在 UIWebView 上滑动,您会在整个互联网页面上滑动,而不是在表格视图上滑动。由于 web 视图的高度为 500,因此用户可能会卡在 web 视图中。有没有人对如何解决这个问题有任何想法?
【问题讨论】:
标签: ios uitableview uiwebview uiscrollview
如果用户不需要与webview交互,可以将webview.userInteractionEnabled设置为NO。
如果他们需要与之交互,但不需要滚动,可以将webview.scrollView.scrollEnabled设置为NO
这些解决方案中的任何一个都应该允许滚动到 tableView。
如果他们需要滚动 web 视图,我建议重新考虑您的 UI。 AFAIK,Apple 建议不要使用嵌套的滚动视图。
【讨论】:
从 iOS 5 开始,UIWebView 上有一个 scrollView 属性,因此您可以在 Web 视图中执行以下操作:
webView.scrollView.scrollEnabled = NO;
webView.scrollView.bounces = NO;
那么你应该可以正常滚动了。无需禁用 Web 视图上的交互,除非您根本不希望用户能够与之交互。
【讨论】: