wkwebview 不加载ajax,WKWebView加载显示问题
因为项目数据要求,加载的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加载显示问题相关推荐
- 使用jQuery和YQL,以Ajax方式加载外部内容
我们来看看怎样使用jQuery,以Ajax方式加载外部(其他域上)的内容.这里的所有代码都可以从GitHub下载,也可以在这个演示页面中获取,因而不用复制粘贴了. OK,Ajax通过jQuery是很容 ...
- ajax 滚动加载 缓存,Ajax实现加载缓存的loding效果
这次给大家带来Ajax实现加载缓存的loding效果,Ajax实现加载缓存loding效果的注意事项有哪些,下面就是实战案例,一起来看一下. Ajax 异步请求的时候,一般都会利用一个动态的 gif小 ...
- Python爬取东方财富网任意股票任意时间段的Ajax动态加载股票数据
导言 最近由于需求想爬取以下东方财富网的股票数据,但是发现没有想象那么简单,接下来我会讲述一下我遇到的问题以及是如何解决,最后成功的爬出了想要的数据. 查看网页源码 首先我们F12打开东方财富网网页源 ...
- python翻页功能url不变_爬取Ajax动态加载和翻页时url不变的网页
这两天投了一家公司的爬虫实习生,笔试题是完成一个爬虫的小需求.网站没有什么反爬的高级技巧.但是有非常常见的,并不是针对我们爬虫的,却让我们新手很难理解的ajax动态加载技术和乍一看不明白的翻页时不变的 ...
- ajax动态拼接复选框样式,JavaScript 通过Ajax 动态加载CheckBox复选框
废话不多说了,直接给大家贴代码了,具体代码如下所示: //动态加载年份checkbox by dongch 20170830 function GetCompareYearByStationName( ...
- java jsp 页面下拉框 ajax异步加载数库数据
全面详细的新手下拉框数据显示.web项目中难免用到下拉框异步加载数据的情况.这里分享一个.使用的是jquery的ajax异步加载后台数据.后台使用java语言. 1,先看效果,下拉框如下: 2.获取值 ...
- jquery点击后执行PHP加载div,PHP-将JQuery自动完成附加到由Ajax调用加载的文本字段...
我有一个简单的Web应用程序,在其中创建了一个向导,每个向导页面都包含从数据库填充的不同表单字段,当用户按下时,接下来使用Ajax调用从服务器检索页面数据.这是针对Ajax调用从服务器检索的页面代码. ...
- ajax如何请求json文件,简单的ajax请求加载外部json文件
我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...
- 关于使用scrapy框架编写爬虫以及Ajax动态加载问题、反爬问题解决方案
关于使用scrapy框架编写爬虫以及Ajax动态加载问题.反爬问题解决方案 参考文章: (1)关于使用scrapy框架编写爬虫以及Ajax动态加载问题.反爬问题解决方案 (2)https://www. ...
- jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解
我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据. table第一次加载数据的function定义如下: function loadData() ...
最新文章
- 怎样将网站未收录的页面重新收录?
- 【笔记】基于 Mask R-CNN 的玉米田间杂草检测方法
- 如何查看Exchange2010中邮箱数据库的用户邮箱占用情况
- codeforces1496 D. Let‘s Go Hiking(乱搞+讨论)
- u盘显示项目不在计算机zhng,能装在u盘上的操作系统有哪些?
- 玩玩机器学习3——TensorFlow基础之Session基本运算、占位符和变量的使用
- CSS cursor 和 opacity 属性
- innodb实例损坏情况下恢复数据及相关工具的开发
- 小程序Canvas原有接口不再维护
- 查看oracle数据库的连接情况
- 百度搜索时,使用‘-csdn’屏蔽掉CSDN网站的博客和内容
- html网页表单设计实验报告,Html设计实验报告.doc
- ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区...
- WiFi 模块AT指令集整理
- JAVA 配合 Vue前台,完成中文、拼音全拼、拼音首字母检索
- python手游自动化测试流程_基于Python+appium的ios自动化测试demo(更新中)
- 聊一聊进程、线程和协程以及线程的那些“锁“事
- httpcanary和fiddler的使用教程
- Java手机号码工具类(判断运营商、获取归属地)
- 机器学习之决策树算法
热门文章
- 五个温度带的分界线_亚热带,暖温带,到底是些什么带?
- 推荐一个看ELF文件的软件 010Editor
- 地震射线追踪与有限差分正演模拟小软件
- 进程、地址空间、文件、I/O、保护、虚拟内存
- Linux环境下的LD_PRELOAD:库预加载
- Turbo码:3GPP TS 36.212
- 联想万全t260磁盘阵列_联想万全T260G3服务器安装windows2008R2系统
- python3 绝对值_Python的绝对值最大的数字,python
- 做IM netty的优势
- oracle让索引失效命令,Oracle中查询时候使index索引失效的限制条件