UITableview - 滑动删除有时会导致单元格中的按钮被点击

时间:2016-03-13 01:39:22

标签: ios uitableview

我使用默认滑动删除。我的手机里还有一个按钮。如果我从该按钮开始滑动删除,它会注册一个水龙头。我该如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

这是一个老问题,但如果有人再次需要,这里有一个快速回答。

当UITableViewCell滑动开始时,取消滑动的额外UITapGestureRecognizer将添加到单元格中。

您需要做的就是(假设您自己没有向细胞添加任何其他手势识别器),检查您的按钮IBAction被调用时是否存在任何识别器。如果有,则表示正在刷单元格,您不应按下按钮。

E.g。

@implementation MySubclassedTableViewCell

    - (IBAction)myButtonHandler:(id)sender {
            if (self.gestureRecognizers.count) {
                    return;
            }

            // Handle your button press here.
    }

@end