【发布时间】:2012-04-17 00:38:35
【问题描述】:
我已将UITableViewCell 子类化,并在该类中应用了平移手势识别器:
UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];
然后我实现了应该允许在表格视图中同时进行手势的委托协议:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
然后我在 handlePanning 方法中放置一个日志,只是为了查看它何时被检测到:
- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}
我的问题是我无法垂直滚动表格视图中的单元格列表,并且无论我平移哪个方向都会调用handlePanning。
我想要的是 handlePanning 仅在只有水平平移而不是垂直平移时才被调用。希望得到一些指导。
【问题讨论】:
标签: ios cocoa-touch uigesturerecognizer