zoukankan      html  css  js  c++  java
  • iOS手势冲突问题

    今天在做一个效果的时候,由于子视图和父视图都有响应的事件,子视图的事件理所当然被父视图拦截掉了,接下来就做分析解决

    1.  tableviewcell可以触发点击,同时tableview的父视图有点击识别,这样点击的时候就会产生冲突。解决方法在GestureRecgnizer代理方法里面区分手势。

    #pragma mark tapGestureRecgnizerdelegate 解决手势冲突

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

        if ([touch.view isKindOfClass:[UITableView class]]){

           return NO;

          } if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {  

           return NO;

        } return YES;

       }

    2.一个横向滚动的scrollview里面加了一个竖向滚动的tableview,这时如果实现了scrollview的代理方法却没有区分scrollview和tableview,这时候tableview的滚动会发生混乱。解决方法是在didScroll代理方法里区分这两个。

    #pragma mark - scrollView delegate
    -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if ([scrollView isKindOfClass:[UITableView class]]) {
       // NSLog(@"------是列表---");
     }
     else {
       // NSLog(@"------是滚动视图----");
    
     }
    }
     
  • 相关阅读:
    基于 Laravel 完整开源项目大全
    微信分享 php jssdk
    点点客投票post抓包
    php一些 get就能提交的漏洞
    彩票网的数据接口 分析
    PHP一些实际常用的代码
    ThinkCMF常用代码
    php解压zip 待优化
    Python调用pywin32模块 发送QQ消息,打印窗口标题,切换窗口等句柄
    浅谈数列分块问题
  • 原文地址:https://www.cnblogs.com/pengjuwang/p/5401602.html
Copyright © 2011-2022 走看看