WKWebView是iOS8中引入的新组建,苹果将 UIWebViewDelegate 与 UIWebView 重构成了14个类和3个协议并引入了不少新的功能和接口,它代替了UIKit 中的 UIWebView 和 Appkit 中的 WebView,提供了统一的跨双平台API(iOS和OS)。在不考虑适配iOS8系统以下的情况下,WKWebView是一个很不错的选择。它的新特性包括:
1. 在性能、稳定性、功能方面有很大的提升,最能直观的体现就是加载网页时占用的内存,在模拟器加载百度时,WKWebView 占用23M,而 UIWebView 占用85M;
2. 和 Safari相同的 Javascript 引擎,允许Javascript 的 Nitro 库加载并使用。(UIWebView 中限制);
3. 支持了更多的 HTML5 特征;
4. 自诩拥有60fps刷新率,内置手势。
这里我就简单介绍一下,UITableViewCell如何嵌套WKWebView实现自动算高并且获取图片。
一. 自定义一个UITableViewCell
WebTableViewCell.h

WebTableViewCell.m
基本的初始化及属性定义:

再来看看WKWebView的懒加载方法:


网页的加载和网页高度监听方法:

最后就是网页中的的图片获取及点击的图片链接:

二、在ViewController中调用方法
Cell里面的代码基本就是这些,再来看看Controller的调用方法:

就这样就完成了UITableView解决死循环,UITableVIewCell嵌套WKWebView自适应高度的功能,以上所有代码链接:点这里。如果帮助到了你,别忘了给作者点个Star哦~~
网友评论