解决UIWebView作为tableFooterView手势冲突问题_技术成长笔记_新浪博客

前言:由于前段时间项目中有个页面需要用原控件和UIWebView嵌套使用,为了时间和懒的写太多代码以及约束,于是偷懒的解决办法出来了 (苹果官网不建议这么使用)可作为解决思路。
解决UIWebView作为tableFooterView手势冲突问题 解决UIWebView作为tableFooterView手势冲突问题





a) ScrollView嵌套ScrollView要遇到的问题就是 手势冲突。
1)其实如果可以完全的把内部的scrollview扩张开就ok,
2) nextResponder 判断

只对于第一个问题要在delegate.finish中做frame判断,如果web中有多个图片它会多次走finish,也就是当图片加载好了重画页面也能拿到正确的高度,简单的代码如下:

#pragma mark - webDelegate

- (void)webViewDidStartLoad:(UIWebView *)webView {    

webView.userInteractionEnabled = NO;

}

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    webView.userInteractionEnabled = YES;

    NSUInteger webViewHeight = [[webView stringByEvaluatingJavaScriptFromString: @"document.body.scrollHeight"] floatValue];

    

    CGRect headRect = _webView.frame;

    headRect.size.height = webViewHeight;

    _webView.frame = headRect;

    UIView *headview  = tableView.tableFooterView;

    CGRect headRectt   = headview.frame;

    headRectt.size.height = webViewHeight;

 

    tableView.tableFooterView = headview;


总结:这种做法最好不要这么玩,这只是提供一个思路,由于此页面不太复杂,和省事用了这个方法。希望能对同样问题的朋友能有帮助(-_-)






此blog即将转向 eqi.cc (备案中)








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值