在 UIScrollView 中使用多个 UIWebView

Posted

技术标签:

【中文标题】在 UIScrollView 中使用多个 UIWebView【英文标题】:Using multiple UIWebViews in a UIScrollView 【发布时间】:2009-11-17 07:13:23 【问题描述】:

我在 UIScrollView 中使用 5 个 UIWebView 来显示我的游戏结果。目的是允许用户滚动结果屏幕。我遇到了滚动到下一页时 UIWebViews 无法加载的问题。这意味着第一页将成功加载,但是当您滚动到第 2 页时,您将看到一个白色的空白页。页面已加载,因为我可以看到在所有 5 个页面中给出的警报,但它不会显示。

我尝试了这里提到的解决方法

inserting various views into UIScrollView

http://pinchzoom.com/blog/items/view/1386/one-of-the-problems-with-the-uikit-at-the-moment-is-an-issue-embedding-a-uiwebview-within-a-table

这解决了我的问题,但是当我将应用程序提交到 iTunes 时,它被以下评论拒绝了。

“3.3.1 应用程序只能以 Apple 规定的方式使用文档化 API,不得使用或调用任何私有 API。” 您的应用程序中包含的非公共 API 是 _documentView

我想解决此问题并重新提交。有人可以帮忙吗?

谢谢 水壶

【问题讨论】:

【参考方案1】:

只需对所有结果使用一个 WebView(如果它不适合屏幕,则会滚动)。

【讨论】:

我正在使用不垂直的 Pager 控件使用水平滚动。您建议的解决方案不适用于 Pager Controls。 我真的不想成为这里的聪明人,但是:为了典型的 iPhone 可用性和让您的应用程序以适当的努力交付,请采用单一 Web 视图。

以上是关于在 UIScrollView 中使用多个 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 中同时缩放多个对象

在单个 UIScrollview 中使用多个 UITableViews,如何仅加载可见单元格的单元格数据

具有多个视图的 UIScrollView(具有按钮、滚动视图和标签)

如何在启用分页的 UIScrollView 中延迟加载 100 多个页面?

带有多个笔尖的 UIScrollView 中未声明的视图

在 UIScrollView 中放大多个 UIImageView