本文针对后台服务器返回html,需要用tableView嵌套webview加载的童鞋们可以借鉴一下,写的可能不是很好,有什么问题可以留言,欢迎各路大神指导,吐槽。
针对这个问题,最主要的就是高度的获取,webView高度通过js获取,但webView在图片多的情况下加载慢,高度获取可能不完整,这就需要多次获取刷新页面,之前本人也是这种做法,效果并不好,而且可能高度还是不完整。之后采用过textView加载html,高度较之前webView获取简单,快速,准确,可是后续一些交互没法做。于是决定采用textView加载html计算高度的方法获取高度,然后webView加载页面,这样最后结果比较理想。
获取数据后,tableView代理要先走行高方法,所以计算行高方法暂时写在里面,并用一个字典记录以计算出来的行高
![](https://img.haomeiwen.com/i1605661/a4706d78f9ce6d3c.png)
然后可以在cellForRow方法内,更改webView的高度
webView加载的图片可能超过屏幕,或者返回数据中有横线超过屏幕需要换行,需要js配合
![](https://img.haomeiwen.com/i1605661/e6afc6a3f13baffd.png)
![](https://img.haomeiwen.com/i1605661/a71a446473b3a391.png)
这样就能比较准确的实现效果,效果图如下
![](https://img.haomeiwen.com/i1605661/1fd40c4110bb10e0.gif)
网友评论