之前项目中有一个页面
这个界面上面的三个按钮可以点击左右滑动。
页面布局是下面一个scrollview,上面三个tableView。做完了之后发现最后的消息这个tableView cell不响应侧滑删除方法。
经公司小伙伴提醒找到解决方法、
自己写一个scrollview,遵守手势协议like this
@interfaceXYMessageCenterBgScrollView :UIScrollView<UIGestureRecognizerDelegate>
在.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以及侧滑会同时响应。
比较麻烦,暂时我的需求是解决了。后面有需求了在研究好了