1

UITableView在每行中都有一个 whereUIImage添加了UILongPressGestureRecognizer. 现在我遇到了问题,当触摸 imageView 时,会执行 gestureRecognizer 的代码。但是当我向上/向下移动手指时,表格视图不会滚动。

这很清楚,因为触摸仍然在手势识别器内部。

有没有办法让tableView在我的gestureRecognizer中滚动?也就是说,当我在gestureRecognizer中并且手指向上移动时,比我调用tableView滚动方法吗?

4

1 回答 1

1

我认为它可能对你有用

     UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
                                                                   initWithTarget:self
                                                                   action:@selector(handleLongPress:)];
    longPress.minimumPressDuration = 1.0;
    [cell addGestureRecognizer:longPress];

  -  (void)handleLongPress:(UILongPressGestureRecognizer*)sender {
        CGPoint location = [sender locationInView:yourtableviewobj];
        //Get the corresponding index path within the table view
        NSIndexPath *indexPath = [self.tablechat indexPathForRowAtPoint:location];
        if (sender.state == UIGestureRecognizerStateEnded) {
      }
        else if (sender.state == UIGestureRecognizerStateBegan){
       }
    }
于 2013-07-17T10:11:18.790 回答