Как вы обнаружили, scrollViewDidEndDecelerating
не всегда вызывается (если вы переместили представление прокрутки пальцем и остановили его, оно также не будет вызвано).
Так как scrollViewDidEndDecelerating
- это метод делегата, который можно заставить вызывать так:
[[scrollView delegate] scrollViewDidEndDecelerating:scrollView];