ios - 如何使用 UITableView 创建包含 UIWebView 的可 ScrollView

标签 ios uiwebview uiscrollview

我的 iphone 应用程序中有一个 UIView,其中包含一个 UIWebView 和一个 UITableView。

问题是,内容的高度可变,所以我希望屏幕按如下方式工作:

  • 显示 UIWebView 的所有内容(它可能比屏幕大)。
  • 当用户结束滚动 web view 的内容后,他开始滚动 table view 的内容,形成一个单一的可 ScrollView 。

问题是,web view 和 table view 都有自己的滚动字段,apple 的文档特别告诉我不要做我想做的事情:

Important: You should not embed UIWebView or UITableView objects in UIScrollView objects. If you do so, unexpected behavior can result because touch events for the two objects can be mixed up and wrongly handled.

有没有办法做我想做的事,或者我应该重新考虑我的界面?

最佳答案

您可以在tableView的tableHeaderView中添加WebView,并将TableHeaderView的高度调整为您的web view的总高度。这样,您只有一个 tableView,上面显示一个 WebView 并一起滚动。

关于ios - 如何使用 UITableView 创建包含 UIWebView 的可 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438053/

相关文章:

ios - Swift:无法解析 JSON 数据

javascript - 无法在带有 nuxt.js 应用程序的书签中显示 apple-touch-icon

ios - WebView 不显示我的 html 文件

ios - Xcode 8.3 libMobileGestalt MobileGestaltSupport.m :153:

iphone - 如何在 iPhone 的 HTML 页面中设置背景图片

ios - 快速删除 MKMap View 上的 "My Location"注释

ios - 滚动回到顶部时显示导航栏。操作系统

ios - 滚动时背景 alpha 过渡

iphone - UIScrollView 内的动态 UILabel 内容

ios - 如何跟踪定位服务是否启用?钛