因为项目数据要求,加载的html数据量太大,用原始的UIWebView加载,导致内存暴涨————崩溃

改用WKWebView,但是加载的时候页面的行高显示的是正确的,但是里面的数据一直显示不全;

1》 WKWebView放置的位置,在加载cell的时候,直接放在cell的contentView

2》  设置观察者

[self.detailWebView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];

3》在观察方法中设置为WKWebView的frame

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void *)context {

CGSize websize = [[change objectForKey:@"new"] CGSizeValue];

self.detailWebView.frame = CGRectMake(0, 0, ScreenWidth, websize.height);

[self.cellHeightArr replaceObjectAtIndex:1 withObject:@(websize.height)];

NSIndexPath*index=[NSIndexPath indexPathForRow:0 inSection:self.saveCellArrM.count-1];

[self.tableView reloadRowsAtIndexPaths:@[index] withRowAnimation:UITableViewRowAnimationNone];

}

3》 每次值改变的时候,重新设置加载cell,设置cell的高度

4》 结论:cell的行高是页面内容的高度,可是在加载后,页面中的数据有时能显示完整,有时显示不完整

解决办法:

1》 在cell上加载一个scrollView,再将WKWebView加载到scrollView上,让后在每次加载cell的时候,设置scrollView的高度为页面的高度(最主要的就是不能将WKWebView直接放在cell上)

2》其它的设置不变

3》结论:哈哈哈,正常的加载显示。

wkwebview 不加载ajax,WKWebView加载显示问题相关推荐

  1. 使用jQuery和YQL,以Ajax方式加载外部内容

    我们来看看怎样使用jQuery,以Ajax方式加载外部(其他域上)的内容.这里的所有代码都可以从GitHub下载,也可以在这个演示页面中获取,因而不用复制粘贴了. OK,Ajax通过jQuery是很容 ...

  2. ajax 滚动加载 缓存,Ajax实现加载缓存的loding效果

    这次给大家带来Ajax实现加载缓存的loding效果,Ajax实现加载缓存loding效果的注意事项有哪些,下面就是实战案例,一起来看一下. Ajax 异步请求的时候,一般都会利用一个动态的 gif小 ...

  3. Python爬取东方财富网任意股票任意时间段的Ajax动态加载股票数据

    导言 最近由于需求想爬取以下东方财富网的股票数据,但是发现没有想象那么简单,接下来我会讲述一下我遇到的问题以及是如何解决,最后成功的爬出了想要的数据. 查看网页源码 首先我们F12打开东方财富网网页源 ...

  4. python翻页功能url不变_爬取Ajax动态加载和翻页时url不变的网页

    这两天投了一家公司的爬虫实习生,笔试题是完成一个爬虫的小需求.网站没有什么反爬的高级技巧.但是有非常常见的,并不是针对我们爬虫的,却让我们新手很难理解的ajax动态加载技术和乍一看不明白的翻页时不变的 ...

  5. ajax动态拼接复选框样式,JavaScript 通过Ajax 动态加载CheckBox复选框

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //动态加载年份checkbox by dongch 20170830 function GetCompareYearByStationName( ...

  6. java jsp 页面下拉框 ajax异步加载数库数据

    全面详细的新手下拉框数据显示.web项目中难免用到下拉框异步加载数据的情况.这里分享一个.使用的是jquery的ajax异步加载后台数据.后台使用java语言. 1,先看效果,下拉框如下: 2.获取值 ...

  7. jquery点击后执行PHP加载div,PHP-将JQuery自动完成附加到由Ajax调用加载的文本字段...

    我有一个简单的Web应用程序,在其中创建了一个向导,每个向导页面都包含从数据库填充的不同表单字段,当用户按下时,接下来使用Ajax调用从服务器检索页面数据.这是针对Ajax调用从服务器检索的页面代码. ...

  8. ajax如何请求json文件,简单的ajax请求加载外部json文件

    我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...

  9. 关于使用scrapy框架编写爬虫以及Ajax动态加载问题、反爬问题解决方案

    关于使用scrapy框架编写爬虫以及Ajax动态加载问题.反爬问题解决方案 参考文章: (1)关于使用scrapy框架编写爬虫以及Ajax动态加载问题.反爬问题解决方案 (2)https://www. ...

  10. jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解

    我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据. table第一次加载数据的function定义如下: function loadData() ...

最新文章

  1. 怎样将网站未收录的页面重新收录?
  2. 【笔记】基于 Mask R-CNN 的玉米田间杂草检测方法
  3. 如何查看Exchange2010中邮箱数据库的用户邮箱占用情况
  4. codeforces1496 D. Let‘s Go Hiking(乱搞+讨论)
  5. u盘显示项目不在计算机zhng,能装在u盘上的操作系统有哪些?
  6. 玩玩机器学习3——TensorFlow基础之Session基本运算、占位符和变量的使用
  7. CSS cursor 和 opacity 属性
  8. innodb实例损坏情况下恢复数据及相关工具的开发
  9. 小程序Canvas原有接口不再维护
  10. 查看oracle数据库的连接情况
  11. 百度搜索时,使用‘-csdn’屏蔽掉CSDN网站的博客和内容
  12. html网页表单设计实验报告,Html设计实验报告.doc
  13. ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区...
  14. WiFi 模块AT指令集整理
  15. JAVA 配合 Vue前台,完成中文、拼音全拼、拼音首字母检索
  16. python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
  17. 聊一聊进程、线程和协程以及线程的那些“锁“事
  18. httpcanary和fiddler的使用教程
  19. Java手机号码工具类(判断运营商、获取归属地)
  20. 机器学习之决策树算法

热门文章

  1. 五个温度带的分界线_亚热带,暖温带,到底是些什么带?
  2. 推荐一个看ELF文件的软件 010Editor
  3. 地震射线追踪与有限差分正演模拟小软件
  4. 进程、地址空间、文件、I/O、保护、虚拟内存
  5. Linux环境下的LD_PRELOAD:库预加载
  6. Turbo码:3GPP TS 36.212
  7. 联想万全t260磁盘阵列_联想万全T260G3服务器安装windows2008R2系统
  8. python3 绝对值_Python的绝对值最大的数字,python
  9. 做IM netty的优势
  10. oracle让索引失效命令,Oracle中查询时候使index索引失效的限制条件