iOS tableView嵌套多个webView自适应高度

本文针对后台服务器返回html,需要用tableView嵌套webview加载的童鞋们可以借鉴一下,写的可能不是很好,有什么问题可以留言,欢迎各路大神指导,吐槽。

针对这个问题,最主要的就是高度的获取,webView高度通过js获取,但webView在图片多的情况下加载慢,高度获取可能不完整,这就需要多次获取刷新页面,之前本人也是这种做法,效果并不好,而且可能高度还是不完整。之后采用过textView加载html,高度较之前webView获取简单,快速,准确,可是后续一些交互没法做。于是决定采用textView加载html计算高度的方法获取高度,然后webView加载页面,这样最后结果比较理想。

获取数据后,tableView代理要先走行高方法,所以计算行高方法暂时写在里面,并用一个字典记录以计算出来的行高

然后可以在cellForRow方法内,更改webView的高度

webView加载的图片可能超过屏幕,或者返回数据中有横线超过屏幕需要换行,需要js配合

这样就能比较准确的实现效果,效果图如下


Demo地址github.com/iosChenBoy/TableWebDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • 公司不应该是家做好代际传承,首先还是要学习,因为要知道外部的变化,要对环境判断重构,其次,要去做有效的制度安排、组...
    生活建筑师阅读 139评论 0 1
  • 早上读北岛的诗,心一下子就被揉碎了。我想,诗人当有一种易碎的灵魂和敏感的心。不然又怎么能够那么细微地发现生活中的美...
    ponyboy阅读 906评论 0 2
  • 耐心是一种美德,其基本的道理就是,你的饥饿,不应该是让一个霉包子糟蹋你胃口的理由,也不能是你浪费一个好包子的理由。...
    思思培阅读 306评论 0 0