【发布时间】:2012-07-15 12:27:24
【问题描述】:
我需要在 iPad 应用程序中显示一个分页幻灯片,其中包含适度 DOM 密集型 HTML 页面。
所有文档都是为 iPad 屏幕量身定制的,所以UIWebViews 内永远不会有任何滚动。
我决定将UIWebViews 放在UIScrollView 中进行分页。
在所有 Web 视图都呈现其内容后,它运行得非常好和流畅。
但是,我无法在用户滚动之前等待 20、30 或 50 个 Web 视图加载:这需要几分钟。
我试图预测scrollViewDidScroll 处理程序中的滑动,并在用户继续滚动时预加载几个下一页。
这样效果更好(10 次或 150 次网页浏览之间没有性能差异)。
但是在scrollViewDidScroll 处理程序中调用loadHTMLString 会导致滚动失去平滑度。
我不在乎显示一个特定的UIWebView 是否需要多一秒钟——我想要的只是让滚动尽可能流畅和可用,并在旅途中懒惰地预加载UIWebViews。
我如何做到这一点?
【问题讨论】:
标签: objective-c ios uiwebview uiscrollview smooth-scrolling