ios - UITableViewCell 向右滑动触发 Action 或执行 segue

标签 ios objective-c uitableview

我正在使用 SWTableViewCell因为它是向左滑动和向右滑动菜单按钮。它工作得很好,我只需要自定义向右滑动即可在用户向右拖动单元格时触发操作或执行 segue。

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

enter image description here

最佳答案

您必须查看单元格的 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/

相关文章:

iphone - UITableViewCell frame.size.width 对于ipad 和iphone 是一样的吗?

ios - phonegap ios不播放录制的wav

ios - (iOS7) Scroll to cursor in UITextView in UITableView in UIScrollView

ios - 如何使用 Autoresizing Masks 对 UIImageView 进行舍入?

带有自动高度标签的 Swift tableview 单元格自动高度

ios - 清空一个 UIPageViewController(移除里面的 ViewControllers)

objective-c - 使用 ARC 重新分配对象

objective-c - shouldAutorotate 返回 true 但不旋转

objective-c - 如何通过Email Id获取社交网络资料信息?

ios - 计算 tableView 中的部分数量