自定义UITableViewCell检测iOS中的多个触摸

时间:2017-01-12 07:27:59

标签: ios objective-c uitableview uipangesturerecognizer

我在一个子视图上实现了一个带有平移手势的自定义UITableViewCell。

当我尝试在不同的单元格中平移两个不同的视图时,两者都会受到相应手势的影响。但我不希望这种情况同时发生。我希望任何一个细胞受到影响。

有人可以帮助我吗?

更新代码

我在自定义tableview单元格本身中添加了平移手势,并在自定义单元格本身中处理其平移手势

- (void)awakeFromNib {
[super awakeFromNib];
[self addPanGesture:_shadowView];
}


-(void)addPanGesture:(UIView *)view
{
      panRecongiser = [[UIPanGestureRecognizer alloc]  initWithTarget:self action:@selector(handlePanGestureHere:)];
      [panRecongiser setMinimumNumberOfTouches:1];
      [panRecongiser setMaximumNumberOfTouches:1];
      panRecongiser.delegate = self;
      [view setUserInteractionEnabled:YES];
      [view addGestureRecognizer:panRecongiser];
}

  -(void)handlePanGestureHere:(UIPanGestureRecognizer *)sender
{
     CGPoint translatedPoint = [sender translationInView:self.contentView];

     translatedPoint = CGPointMake(self.originalCenter.x+translatedPoint.x, self.originalCenter.y);

     if ((translatedPoint.x<(self.originalCenter.x + (self.frame.size.width/3)) && translatedPoint.x > (self.originalCenter.x - (self.frame.size.width/3)))) {
          [self updateViews:translatedPoint.x];
          [[sender view] setCenter:translatedPoint];
      }
}

2 个答案:

答案 0 :(得分:0)

请设置标签并使用此标签轻松区分每个标签 PanGesture。

希望它会对你有所帮助。谢谢

答案 1 :(得分:0)

Please set the tag.
Using this tag you can easily distinguish every PanGesture.

希望它会对你有所帮助。谢谢