我正在尝试检测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]])
{
}
答案 0 :(得分:3)
在UITableView
代理中,您可以使用tableView:didEndEditingRowAtIndexPath:
在单元格编辑结束时收到通知,这也是Delete
按钮即将消失的状态。< / p>