私はカスタムの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];
}
}
は、いくつかのコードを示しyou.Thanksに役立つことを願っています、それはyou.Thanksに役立つことを願っていますか? –
合意し、コードが必要です。 – raidfive
コードのどの部分?(パンジェスチャがどのように実装されていますか?) – subbu