UIPanGestureRecognizer в UITableViewCell переопределяет распознаватель жестов прокрутки UITableView

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

20
задан Nirav Gadhiya 30 April 2014 в 11:14
поделиться