2017-01-12 17 views
0

私はカスタムのUITableViewCellを1つのサブビューにパンジェスチャーで実装しました。iOSで複数のタッチを検出するカスタムUITableViewCell

異なるセルで2つの異なるビューをパンしようとすると、どちらもそれぞれのジェスチャーで影響を受けています。しかし、私はそれが同時に起こることを望んでいません。私はいずれかの細胞に影響を与えたい。

誰かが私を助けることができますか?

あなたは簡単にすべてのを区別することができ、更新されたコード

私はカスタムテーブルビューセル自体にパンジェスチャーを追加し、また、カスタムセルにそのパンジェスチャーを処理している自分自身

- (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

は、いくつかのコードを示しyou.Thanksに役立つことを願っています、それはyou.Thanksに役立つことを願っていますか? –

+0

合意し、コードが必要です。 – raidfive

+0

コードのどの部分?(パンジェスチャがどのように実装されていますか?) – subbu

答えて

0

タグを設定して、このタグを使用してください。 PanGesture。

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

が、それはあなたがしようとしているものを

関連する問題