首页 > 代码库 > tableView与抽屉(YRSiderController)手势冲突

tableView与抽屉(YRSiderController)手势冲突

本人用的是第三方抽屉, 在抽屉这个类型的三方中,大家都会用到侧滑效果,然而当tableView本身自带的编辑模式的删除方法(侧滑cell删除当前cell)也触发手势之后,系统就会产生手势冲突。这个问题困扰好久,不过最终还是解决了 :)。

解决方案:我是在第三方的.m中添加了如下代码,解决的手势冲突问题。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    // 输出点击的view的类名
    NSLog(@"%@", NSStringFromClass([touch.view class]));
   
    // 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
        return NO;
    }
    return  YES;
}
技术分享
技术分享

tableView与抽屉(YRSiderController)手势冲突