检测 UITableView 上删除按钮的关闭(滑动删除)

Detect closing of delete button (Swipe to delete) on UITableView

我正在尝试检测 UITableView 上删除按钮的关闭。所以,我写在里面。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{

}

当我输出otherGestureRecognizer时,我看到的是这样的。

(lldb) po otherGestureRecognizer
<UIGobblerGestureRecognizer: 0x7fbd8c21ccb0; state = Ended; view = <UITableView 0x7fbd89953000>; target= <(action=_handleSwipeDeleteGobbler:, target=<UITableView 0x7fbd89953000>)>>

我需要这样检查。但是,这是不允许的,需要使用 UISwipeGestureRecognizer。我可以知道如何检测用户是否正在关闭 UITableViewCell 中的删除按钮吗?

if ([gestureRecognizer isKindOfClass:[UIGobblerGestureRecognizer class]])
{    
}

在你的UITableView委托中,你可以使用tableView:didEndEditingRowAtIndexPath:在单元格编辑结束时得到通知,这也是Delete按钮即将消失时的状态.