UICollectionView indexPathForItemAtPoint que devuelve el mismo elemento a pesar del desplazamiento

¿Cuál es la sintaxis correcta para usar indexPathForItemAtPoint de UICollectionView?

Estoy usando el siguiente código para tratar de identificar la celda que se encuentra en el centro de UICollectionView mientras me desplazo.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    //locate the scrollview which is in the centre
    CGPoint centerPoint = CGPointMake(self.collectionView.frame.size.width / 2, self.collectionView.frame.size.height /2);
    NSIndexPath *indexPathOfCentralCell = [self.collectionView indexPathForItemAtPoint:centerPoint];
}

Sin embargo, esto siempre me devuelve el mismo indexPath, sin importar cómo me desplace.

¿Qué estoy haciendo mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta