Я создал подкласс UITableViewCell
и в этом классе я применяю распознаватель жестов Pan:
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
вызывался только тогда, когда есть только горизонтальное панорамирование, а не вертикальное. Был бы признателен за некоторые рекомендации.