检测 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
按钮即将消失时的状态.
我正在尝试检测 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
按钮即将消失时的状态.