Ios UIWebView在滚动停止之前不呈现位置为“相对”或“绝对”的html元素

Ios UIWebView在滚动停止之前不呈现位置为“相对”或“绝对”的html元素,ios,Ios,我有一个带有图像列表的UIWebView <ul> <li> <img src="foo"></li> <li> <img src="foo"></li> <li> <img src="foo"></li> </ul> 最初,我没有设置样式时,它似乎工作得很好,但现在我将图像包装在一个div中,并添加了一些css样式,以使位置:相对或绝对在滚动期

我有一个带有图像列表的UIWebView

<ul>
<li> <img src="foo"></li> 
<li> <img src="foo"></li> 
<li> <img src="foo"></li> 
</ul>
最初,我没有设置样式时,它似乎工作得很好,但现在我将图像包装在一个div中,并添加了一些css样式,以使位置:相对或绝对在滚动期间不会呈现

<ul>
<li>
  <div class="stylish"><img src="foo"></div>
</li> 
<li>
  <div class="stylish"><img src="foo"></div>
</li>
<li>
  <div class="stylish"><img src="foo"></div>
</li> 
</ul>
在滚动完全停止之前,不会显示任何内容。然后它会立即闪烁到视图中。
因此,如果我有任何位置为绝对或相对的html元素,它将不会呈现,直到滚动完全停止。奇怪的是,从css中删除位置属性可以让元素在滚动中呈现。使用像iScroll这样的javascript库也解决了这个问题,但是iScroll比iOS上的本机动量滚动要快得多


我能做些什么让它在滚动时渲染或显示,甚至让它在减速或其他情况下开始渲染,而不是等待它完全停止

根据实验,UIWebView在滚动期间不会呈现任何css位置属性为“static”的内容。“相对”和“绝对”都会导致元素在滚动完全停止之前不渲染。

根据实验,UIWebView在滚动期间不会渲染任何css位置属性为“静态”的内容。“相对”和“绝对”都会导致元素在滚动完全停止之前无法渲染。

您使用的是UIScrollView还是它唯一的web?如果您使用的是本机调用,请确保它不在主线程中,否则它将锁定接口。我只使用UIWebView,它在web视图中滚动。您使用的是UIScrollView还是它唯一的web视图?如果您使用的是本机调用,请确保它不在主线程中,否则它将锁定接口。我只使用UIWebView,它在web视图中滚动。