我在一个子视图上实现了一个带有平移手势的自定义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];
}
}
答案 0 :(得分:0)
请设置标签并使用此标签轻松区分每个标签 PanGesture。
希望它会对你有所帮助。谢谢
答案 1 :(得分:0)
Please set the tag.
Using this tag you can easily distinguish every PanGesture.
希望它会对你有所帮助。谢谢