UITableview仅允许滑动在一个方向上删除

时间:2012-12-09 17:54:36

标签: iphone ios uitableview uikit

我有一个启用了编辑模式的tableview,因此用户可以在单元格的任何方向上滑动以显示删除按钮。但是,我在整个tableview上都有一个手势,用于正确滑动以执行其他操作,与删除无关。如果要删除的滑动仅适用于左侧滑动,我希望它能够在右侧滑动时调用我的手势识别器。现在,tableview滑动完全覆盖了我的手势识别器。

有什么方法可以解决这个问题吗?

谢谢,

1 个答案:

答案 0 :(得分:4)

你只需要向tableView添加一个SwipeGesture,重要的是不要设置swipeGesture的委托,也不要实现gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer函数。

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMehod:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.table addGestureRecognizer:swipeRight];

它应该像我在我的代码中实现和使用它一样工作 这就是表格单元格在右侧滑动时不会进入编辑模式的方式。