tableView 头部webView 高度获取
来源:互联网 发布:美呼软件怎么样 编辑:程序博客网 时间:2024/06/05 02:03
项目中需要场景:头部后端返回h5语句,下面各种cell;
解决方案:头部使用webView,但高度是跟随h5语句实时改变。
首先遵循webView的代理:
在webViewDidFinishLoad方法里面实现:
- (void)webViewDidFinishLoad:(UIWebView *)webView { CGSize size = [webView sizeThatFits:CGSizeZero]; webView.frame = CGRectMake(0, 0, size.width, size.height); self.headView.frame = CGRectMake(0, 0, SCREEN_WIDTH, size.height); self.table.tableHeaderView = self.headView;}
但如果是一个链接的话,有大量图片情况下,就需要给webView的contentSize加监听实现了,因为加载完webView,但图片并不一定加载出来,:
[_scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context { if ([keyPath isEqualToString:@"contentSize"]) { CGSize size = [webView sizeThatFits:CGSizeZero]; webView.frame = CGRectMake(0, 0, size.width, size.height); self.headView.frame = CGRectMake(0, 0, SCREEN_WIDTH, size.height); self.table.tableHeaderView = self.headView; }}
记得dealloc里面移除监听。到此就结束了。至少是实现了我项目的需求。
阅读全文
0 0
- tableView 头部webView 高度获取
- tableView头部多空白高度
- webview 获取内容高度?
- 获取webView的高度
- 获取webview的高度
- iOS 获取WebView高度
- webView 获取内容高度
- iOS11 调整tableview 头部空白高度关闭自动调整
- webView中获取response头部信息
- 获取WebView高度的问题
- Android 获取WebView的高度
- ios 获取webview的高度
- 如何获取WebView内容高度
- 获取webView内容高度,自适应高度
- android 设置webview的高度,解决网页高度过小头部空白问题
- Android 获取WebView的内容宽度高度
- android 获取WebView的网页高度
- iOS获取webView的内容高度
- Log4j配置详情
- Oracle数据库备份命令
- 通过bootstrap validator校验Ajax请求提交两次问题
- 山世光:AI产业需要赋能平台
- 用筛选法求素数
- tableView 头部webView 高度获取
- json常用的转换
- TCP粘包原理及解决方案
- 《Spring Cloud Netflix官方文档》
- Oracle的to_date和java的SimpleDateFormat
- python日志回滚
- PHPSTORM/IntelliJ IDEA 常用 设置配置优化
- Python学习之基本数据类型(二)
- mysql使用