美文网首页
iOS UITableView上附带百度地图视图手势冲突问题

iOS UITableView上附带百度地图视图手势冲突问题

作者: 前尘梦醒 | 来源:发表于2019-11-29 17:07 被阅读0次

    需要给当前UITableview添加手势,并设置其代理为当前控制器:

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];

     tap.delegate=self;

     [_tableView addGestureRecognizer:tap];

    然后在其代理方法中判断手势点击是哪个视图:

    #pragma mark 手势代理方法 ,判断触摸的是地图还是外层的view

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

        //判断如果是百度地图的view 既可以实现手势拖动 tableview 的滚动关闭

        if([gestureRecognizer.viewisKindOfClass:[BMKMapViewclass]] ){

            self.tableView.scrollEnabled=NO;

            returnYES;

        }else{

            self.tableView.scrollEnabled=YES;

            returnNO;

        }

    }

    相关文章

      网友评论

          本文标题:iOS UITableView上附带百度地图视图手势冲突问题

          本文链接:https://www.haomeiwen.com/subject/ytmgwctx.html