Обнаружение прокрутки UITableView

Я создал подкласс UITableView (как KRTableView) и реализовал четыре сенсорных метода (touchesBegan, touchesEnded, touchesMoved и touchesCancelled), чтобы я мог определить, когда сенсорное событие обрабатывается в UITableView. По сути, мне нужно определить, когда UITableView прокручивается вверх или вниз.

Тем не менее, создание подкласса UITableView и создание вышеуказанных методов обнаруживает только тогда, когда прокрутка или движение пальца происходит внутри UITableViewCell, а не во всем UITableView.

Как только мой палец перемещается в следующую ячейку, события касания ничего не делают.

Вот как я создаю подкласс UITableView:

#import "KRTableView.h"


@implementation KRTableView

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];   
    NSLog(@"touches began...");
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesMoved:touches withEvent:event];
  NSLog(@"touchesMoved occured");   
}

- (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent *)event {
    [super touchesCancelled:touches withEvent:event];
  NSLog(@"touchesCancelled occured");   
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
  [super touchesEnded:touches withEvent:event];
  NSLog(@"A tap was detected on KRTableView");
}

@end

Как я могу определить, когда UITableView прокручивается вверх или вниз?

Ответы на вопрос(3)

Ваш ответ на вопрос