【问题标题】:UITableview only allow swipe to delete in one directionUITableview 只允许单向滑动删除
【发布时间】:2012-11-27 05:19:36
【问题描述】:

我有一个启用了编辑模式的表格视图,因此用户可以在单元格上向任何方向滑动以调出删除按钮。但是,我在整个 tableview 上有一个手势,可以向右滑动来做其他事情,与删除无关。如果要删除的滑动仅在向左滑动时有效,我希望它可以在右侧滑动时调用我的手势识别器。现在,tableview 滑动完全覆盖了我的手势识别器。

有没有办法解决这个问题?

谢谢,

【问题讨论】:

  • 有人会说,由于系统提供的手势是双向的,所以有些用户习惯了一个方向,有些用户习惯了另一个方向。可以说,您的问题是在寻找一种方法来扰乱至少其中一个人的期望。添加一个在每行左侧显示常规删除 (-) 按钮的修改按钮怎么样?无论如何,滑动手势是一种快捷方式,我不会单独依靠它来完成删除用例。

标签: iphone ios uitableview uikit


【解决方案1】:

你只需要给tableView添加一个SwipeGesture,重要的是不要设置swipeGesture的委托,不要实现gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer函数。

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(callYourMehod:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.table addGestureRecognizer:swipeRight];

它应该像我在我的代码中实现和使用它一样工作 这就是表格单元格在右滑时不会进入编辑模式的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多