iOS tableView嵌套多个webView自适应高度
2016-10-26 本文已影响701人
请叫我林木木
本文针对后台服务器返回html,需要用tableView嵌套webview加载的童鞋们可以借鉴一下,写的可能不是很好,有什么问题可以留言,欢迎各路大神指导,吐槽。
针对这个问题,最主要的就是高度的获取,webView高度通过js获取,但webView在图片多的情况下加载慢,高度获取可能不完整,这就需要多次获取刷新页面,之前本人也是这种做法,效果并不好,而且可能高度还是不完整。之后采用过textView加载html,高度较之前webView获取简单,快速,准确,可是后续一些交互没法做。于是决定采用textView加载html计算高度的方法获取高度,然后webView加载页面,这样最后结果比较理想。
获取数据后,tableView代理要先走行高方法,所以计算行高方法暂时写在里面,并用一个字典记录以计算出来的行高
然后可以在cellForRow方法内,更改webView的高度
webView加载的图片可能超过屏幕,或者返回数据中有横线超过屏幕需要换行,需要js配合
这样就能比较准确的实现效果,效果图如下