我正在尝试延迟加载UIWebViews
里面一个UIScrollView
。
每次用户滚动时,WebViews 框架都会更新,并且应该加载新内容。这正是我遇到麻烦的地方。重新定位效果很好,但新内容(本地NSStrings
,这被称为使用loadHTMLString
)直到我停止滚动 ScrollView 才出现。
我已经读过这个线程:UIScrollView 滚动时 NSURLRequest 不会触发 https://stackoverflow.com/questions/4090730/nsurlrequest-wont-fire-while-uiscrollview-is-scrolling.
从中得到一些启发,我可以在两者之间建立任何联系吗?loadHTMLString
and NSURLConnection
?我几乎一无所知NSURLConnection
.
如果这不可能,还有其他解决方案吗?要么暂停滚动一段时间(就像 MobileRSS(App Store 应用程序)那样),要么选择其他加载方法?
编辑:我的 UIScrollView 已启用分页。因此,如果我要停止滚动一段时间,它应该在每一页上发生。但我仍然不知道如何实现这一点。
老问题,但这里有一个答案。
您必须对 UIWebView 进行子类化并切换从重写的 loadHTMLString:baseURL 开始的运行循环:
并在 html 加载(或加载失败)后将其切换回来。
查看此项目github https://github.com/gavrix/UISynchedWebView-demo它为您提供了在所有正确位置覆盖的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)