美文网首页
scrollView 上边加两个或者三个tableView ce

scrollView 上边加两个或者三个tableView ce

作者: 杜员外 | 来源:发表于2016-08-18 15:34 被阅读144次

    之前项目中有一个页面

    消息界面

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

    页面布局是下面一个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以及侧滑会同时响应。

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

    相关文章

      网友评论

          本文标题:scrollView 上边加两个或者三个tableView ce

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