Je vous recommande vivement d'utiliser ce code
int indexOfPage = scrollView.contentOffset.x / scrollView.frame.size.width;
mais si vous utilisez ce code, votre vue n'a pas besoin d'être exactement sur la page que indexOfPage vous donne. C'est parce que je vous recommande également d'utiliser ce code uniquement dans cette méthode
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{}
qui est appelé lorsque votre scrollView termine le défilement et pour que le numéro de votre page soit vraiment net.
Je vous recommande de configurer votre scrollView pour qu'il soit activé en mode pagination avec ce code
[scrollView setPagingEnabled:YES];
Donc finalement, ça devrait ressembler à ça
-(void) methodWhereYouSetYourScrollView
{
//set scrollView
[scrollView setPagingEnabled:YES];
scrollView.delegate = self;
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int indexOfPage = scrollView.contentOffset.x / scrollView.frame.size.width;
//your stuff with index
}