Cómo detectar el rebote de Scrollview – iOS

Me gustaría implementar el efecto de tipo "pull down to refresh" en una UIScrollview. Al detectar el rebote "superior" de la vista de desplazamiento, la vista debería actualizar algunos de los componentes. ¿Cómo puedo detectar el "rebote superior" de UIScrollview? Probé el delegado "scrollViewWillBeginDragging" pero no funcionó.

Implemente scrollViewDidScroll :, y compruebe el valor de scrollView.contentOffset.y: será negativo cuando tire hacia abajo y regrese a 0 (o cerca de 0) cuando regrese. Dependiendo de la condición que desee reunir para hacer la actualización, puede establecer un indicador cuando ese valor vaya a un valor negativo específico, y luego actualizarlo cuando vuelva a cerca de 0. Algo así:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.contentOffset.y < -50) _metNegativePullDown = YES; if (fabs(scrollView.contentOffset.y) < 1 && _metNegativePullDown) { //do your refresh here _metNegativePullDown = NO; } }