- 可以在cell上方放置一个uiview 设置UIView的属性垂直居中 然后在UIView中拦截滑动的手势 判断出左滑还是右滑 然后根据手势在屏幕上滑动的距离 设置UIView垂直居中的偏移量 超过一定的偏移量就让UIView停靠在一边 暴漏出下方的按钮
- //获取手指在屏幕上的偏移量
- - (void) touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
- //滑动结束 设置UIView是否停靠在一边
- - (void) touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
我们知道在iOS 8 以后 系统自带了可以自定义左滑漏出多个按钮的系统方法,但上述方法可以支持cell的右滑暴漏出选择菜单的需求 希望大家共同学习 共同进步