【问题标题】:UIWebView prevents UITableView to scrollUIWebView 防止 UITableView 滚动
【发布时间】:2014-01-21 12:41:30
【问题描述】:

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

【问题讨论】:

    标签: ios uitableview uiwebview uiscrollview


    【解决方案1】:

    如果用户不需要与webview交互,可以将webview.userInteractionEnabled设置为NO

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

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

    如果他们需要滚动 web 视图,我建议重新考虑您的 UI。 AFAIK,Apple 建议不要使用嵌套的滚动视图。

    【讨论】:

      【解决方案2】:

      从 iOS 5 开始,UIWebView 上有一个 scrollView 属性,因此您可以在 Web 视图中执行以下操作:

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

      那么你应该可以正常滚动了。无需禁用 Web 视图上的交互,除非您根本不希望用户能够与之交互。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-16
        • 1970-01-01
        • 2016-12-07
        • 1970-01-01
        • 2013-05-16
        相关资源
        最近更新 更多