我正在使用SWTableViewCell向左滑动并向右滑动菜单按钮。它工作得很好,我只需要在用户完成向右拖动单元格时自定义向右滑动以触发动作或执行segue。
我左侧有一个按钮,想要在用户完成拖动时触发动作,如附图所示:
答案 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];
}
}