Modifié neoneyes réponse un peu.
Cette réponse cibles ceux d'entre vous qui ne veut que l'événement soit déclenché une fois par libération du doigt.
Adapté lors du chargement de plus de contenu de certains fournisseur de contenu (web service, données de base, etc).
Notez que cette approche ne permet pas de respecter les temps de réponse de votre service web.
- (void)scrollViewDidEndDragging:(UIScrollView *)aScrollView
willDecelerate:(BOOL)decelerate
{
CGPoint offset = aScrollView.contentOffset;
CGRect bounds = aScrollView.bounds;
CGSize size = aScrollView.contentSize;
UIEdgeInsets inset = aScrollView.contentInset;
float y = offset.y + bounds.size.height - inset.bottom;
float h = size.height;
float reload_distance = 50;
if(y > h + reload_distance) {
NSLog(@"load more rows");
}
}