这里我们为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);
}
}
}
时间: 2024-10-22 01:51:48