永发信息网

ios给cell添加长按手势怎么识别是哪个cell

答案:1  悬赏:70  手机版
解决时间 2021-12-02 11:38
  • 提问者网友:無理詩人
  • 2021-12-01 14:46
ios给cell添加长按手势怎么识别是哪个cell
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-12-01 16:13
这里我们为tableview添加长按手势

UILongPressGestureRecognizer *longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];
longPressGr.minimumPressDuration = 0.5f;
longPressGr.numberOfTouchesRequired = 1;
[_tableView addGestureRecognizer:longPressGr];
[longPressGr release];

这时我们会发现每次按住tableView并且松开的时候, longPressAction: 这个方法会执行2次

- (void)longPressAction:(UILongPressGestureRecognizer *)longPress
{
if (longPress.state == UIGestureRecognizerStateBegan) {
CGPoint point = [longPress locationInView:_tableView];

NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:point]; // 可以获取我们在哪个cell上长按

if (indexPath != nil) {
NSLog(@"%ld", indexPath.row);
}

}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯