scrollView 上边加两个或者三个tableView cell 不响应侧滑删除方法

之前项目中有一个页面

scrollView 上边加两个或者三个tableView cell 不响应侧滑删除方法_第1张图片
消息界面

这个界面上面的三个按钮可以点击左右滑动。

页面布局是下面一个scrollview,上面三个tableView。做完了之后发现最后的消息这个tableView cell不响应侧滑删除方法。

经公司小伙伴提醒找到解决方法、

自己写一个scrollview,遵守手势协议like this

@interfaceXYMessageCenterBgScrollView :UIScrollView

在.m中重写手势的shouldRecognizeSimultaneouslyWithGestureRecognizer方法 这个方法可以看文档,返回YES的话是可以同时响应两个手势的

-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {

               if(gestureRecognizer.state!=0){

                   return YES;

                }else{

                    return NO;

                }

然后把之前的scrollview改为自己写的这个scrollview就行了。但还有个问题就是在左右滑动的同时也可以上下滑动tableView。

解决方法就是在scrollViewDidScroll 中滑动底部的scrollview的时候禁止其他tableView的scrollEnable

在scrollViewDidEndDecelerating中令其余的tableView.scrollEnable=YES;

但是!这个我的这个tableView是在最右侧 所以才能响应。如果我给左边两个tableView加侧滑删除,还是scrollView以及侧滑会同时响应。

比较麻烦,暂时我的需求是解决了。后面有需求了在研究好了

你可能感兴趣的:(scrollView 上边加两个或者三个tableView cell 不响应侧滑删除方法)