我正在使用 SWTableViewCell因为它是向左滑动和向右滑动菜单按钮。它工作得很好,我只需要自定义向右滑动即可在用户向右拖动单元格时触发操作或执行 segue。
我在左侧有一个按钮,希望在用户完成拖动时触发该操作,如附图所示:
最佳答案
您必须查看单元格的 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];
}
}
关于ios - UITableViewCell 向右滑动触发 Action 或执行 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25040104/