使用了一个抽屉的三方(YRSideViewController), 抽屉的侧拉手势 和 tableView的侧拉删除cell的手势冲突。 其实就是想实现类似于手机QQ主面板的效果,侧拉能出抽屉,在聊天信息框中也能侧拉删除一个会话。 跪求各路大神帮忙,谢谢!

解决方案 »

  1.   

    如果用户侧拉,同样一个动作,你怎么知道他是想删除cell还是想拉出抽屉?
      

  2.   

    tableView的侧滑是从右往左滑。而抽屉是从左往右滑。 解决方法刚刚找到了,判断滑动的视图。
    - (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;
    }
      

  3.   

    之前摸索的方法没有很好的解决这个问题,求个完美方案。只是想简单实现下手机qq主面板的左拉以及不和tableView自带手势冲突
      

  4.   

    是不是QQ聊天栏左侧那放有控件,滑动手势是针对控件的,而不是cell?我也想知道...
      

  5.   

    你可以在左侧放一个屏幕高度宽度60左右的一个占位视图,然后在这个视图上面判断手势。[/quote 但是它的手势是整个页面都好使的。 哎 好困惑啊
      

  6.   

    请问你们搞么子,如果tableview弹出来了就让yes, 监听键盘或者表情 哦,跟nsstringfromclass没任何关系
      

  7.   

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch不进这方法啊