UITableView является подклассом UIScrollView, а UITableViewDelegate соответствует UIScrollViewDelegate.Таким образом, делегат, который вы прикрепляете к табличному представлению, получит такие события, как scrollViewDidScroll:, и вы можете отслеживать переменную экземпляра 'contentOffset' вашего табличного представления, чтобы узнать, куда вы переместили tableView вверх или вниз.
Также я бы посоветовал вам использовать что-то вроде:
[NSThread detachNewThreadSelector:@selector(yourRequestMethodInProperThreadBody) toTarget:self withObject:nil];
Чтобы не влиять на движения вашего табличного представления при выполнении запроса.