我不知道我是否在问题标题中正确询问,但在此我将简要介绍
我有一个UIWebView并加载基于div的内容,每个div在loadRequest上都有唯一的id.好像我的内容太大,所以一旦你点击"阅读更多",我就分成几块并加载剩余的内容
这个'Read More'事件在我通过javascript处理的autoscroll上激活.所以一旦该事件被触发,它只是通过使用window.location.href = div1 + div2(它只是一个例子)附加数据(我有另一种方法).
现在主要的问题是当我滚动下载和wherver我得到'Read More'消息并且它自动触发然后它将数据添加到当前div并显示(User感觉它是继续读取)但是当
我滚动向上 它表现得很好,因为它只是将数据附加到div并滚动到setYScroll(updatedlocation);
updatedlocation用于在我们将内容添加到div时,它应滚动到用户所在的相同位置.
所以让我们用一个例子开始,假设目前我正在读的DIV2,当我滚动了 "更多"事件解雇,并添加DIV1至DIV2,然后Web视图代表shouldStartLoadWithRequest调用.
所以当你向上滚动时每次都将内容更新为div2,但首先它会占用我之前的div1位置,然后将我带到我当前正在阅读的div2位置.所以它感觉真的很受欢迎,突然它带我到某个地方一段时间,带我到第二个摩擦的当前位置
我尝试使用这个解决方案,我想拍摄屏幕截图并使用当前UIWebView的截图图像创建一个imageView,并在发生"Read More"事件时放入webview.完成Web视图加载后,删除imageView并显示webview.但这种情况正在以同样的方式发生,问题是webview委托下发生的每件事情都发生了.我仍然无法弄清楚发生了什么?这个问题的解决方案我是正确的轨道还是有更好的解决方案