gpt4 book ai didi

ios - UITableViewCell 上的 UIPanGestureRecognizer 覆盖了 UITableView 的 ScrollView 手势识别器

转载 作者:IT王子 更新时间:2023-10-29 08:06:11 25 4
gpt4 key购买 nike

我对 UITableViewCell 进行了子类化,并在该类中应用了平移手势识别器:

UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];

然后我实现委托(delegate)协议(protocol),它应该允许在表的 View 中同时进行手势:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}

然后我在 handlePanning 方法中放置了一个日志,只是为了查看它何时被检测到:

- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}

我的问题是我无法垂直滚动表格 View 中的单元格列表,并且无论我向哪个方向平移,都会调用 handlePanning

我想要的是 handlePanning 只在只有水平平移而不是垂直平移时被调用。希望得到一些指导。

最佳答案

您是否尝试过设置 pannings 委托(delegate)属性?

panning.delegate = /* class name with the delegate method in it */;

您还需要使该类符合 UIGestureRecognizerDelegate。

关于ios - UITableViewCell 上的 UIPanGestureRecognizer 覆盖了 UITableView 的 ScrollView 手势识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com