Я попробовал предложение Роба Боннера, и оно прекрасно работает. спасибо.
Но, в моем случае, есть проблема с распознаванием направления. (Распознавание всегда относится к 3). Я использую IOS5 SDK и Xcode 4.
Кажется, это вызвано "[жест setDirection: (влево | вправо)]", я думаю. (потому что предопределенный (dir left | dir right) результат вычисления равен 3)
Итак, если у кого-то такая же проблема, как у меня, и он хочет распознать пролистывание влево и вправо по отдельности, тогда назначьте два распознавателя для табличного представления с разными направлениями.
Как это:
UISwipeGestureRecognizer *swipeLeftGesture = [[UISwipeGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSwipeLeft:)];
[swipeLeftGesture setDirection: UISwipeGestureRecognizerDirectionLeft];
UISwipeGestureRecognizer *swipeRightGesture = [[UISwipeGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSwipeRight:)];
[swipeRightGesture setDirection: UISwipeGestureRecognizerDirectionRight];
[tableView addGestureRecognizer:swipeLeftGesture];
[tableView addGestureRecognizer:swipeRightGesture];
и действие жеста ниже:
- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)recognizer {
[self moveLeftColumnButtonPressed:nil];
}
- (void)handleSwipeRight:(UISwipeGestureRecognizer *)recognizer {
[self moveRightColumnButtonPressed:nil];
}
Я кодировал функцию ARC, затем, если вы не используете ARC, добавьте коды выпуска.
PS: Мой английский не очень хорош, поэтому, если есть какая-либо ошибка в предложении, исправление будет очень приятно:)