UITableViewCell向右滑动以触发操作或执行segue

时间:2014-07-30 14:56:43

标签: ios objective-c uitableview

我正在使用SWTableViewCell向左滑动并向右滑动菜单按钮。它工作得很好,我只需要在用户完成向右拖动单元格时自定义向右滑动以触发动作或执行segue。

我左侧有一个按钮,想要在用户完成拖动时触发动作,如附图所示:

enter image description here

1 个答案:

答案 0 :(得分:2)

您必须查看单元格UIGestureRecognizerDelegate并定义所需的操作。您还需要查看滑动的方向及其完成的状态。以下是我的自定义UITableViewCell子类的示例:

- (void)_pan:(UIPanGestureRecognizer *)recognizer{

    if (recognizer.state == UIGestureRecognizerStateBegan) {

        if ([self.delegate respondsToSelector:@selector(cellDidBeginPan:)])
            [self.delegate cellDidBeginPan:self];

    } else if (recognizer.state == UIGestureRecognizerStateEnded) {
            if ([self.delegate respondsToSelector:@selector(cellDidEndPan:)])
            [self.delegate cellDidEndPan];
   }
}