Еще две опции, которые могут быть проще в зависимости от вашей ситуации:
Во-первых, если вы пытаетесь обнаружить результат только анимации , вызванной либо анимацией contentOffset
самостоятельно, либо вызовом UITableView scrollToRowAtIndexPath:
, или UICollectionView scrollToItemAtIndexPath:
, агрегат
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
// You're now at the end of the scrolling animation
}
Это не будет вызываться после ручной прокрутки пальцем, что иногда может быть полезным, а может и не быть полезным.
Во-вторых, если вы пытаетесь сделать что-то вроде бесконечной прокрутки, где вы обновляете список, когда попадаете в верхнюю часть, или загружаете другую страницу результатов, когда вы попадаете в нижнюю часть, простой способ сделать это просто используйте сделать вызов в вашем источнике данных cellForRowAtIndexPath:
, что может избавить вас от необходимости реализовывать делегат все вместе.