//像这种控件的长按事件有些地方是有系统自带的。但有些时候用起来也不太方便。下面这个可能以后能用到 UILongPressGestureRecognizer *longPressReger = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPressReger.minimumPressDuration = 2.0; [tbv addGestureRecognizer:longPressReger]; [longPressReger release]; -(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { NSLog(@"wwwwwfffffff"); CGPoint point = [gestureRecognizer locationInView:tbv]; if(gestureRecognizer.state == UIGestureRecognizerStateBegan) { NSLog(@"ssseeeeee"); } else if(gestureRecognizer.state == UIGestureRecognizerStateEnded) { NSLog(@"mimimimimimi"); } else if(gestureRecognizer.state == UIGestureRecognizerStateChanged) { NSLog(@"lostllllllll"); } NSIndexPath *indexPath = [tbv indexPathForRowAtPoint:point]; if (indexPath == nil) { NSLog(@"sadfasdfasdf"); } else { //focusRow = [indexPath row]; //focusView.hidden = NO; } }
转载于:https://www.cnblogs.com/qingjoin/archive/2012/10/31/2747710.html