Примечание к решению, не вопрос.
UIScrollView
приостанавливает рендеринг OpenGL, предотвращая срабатывание отметки CADisplayLink
, когда CADisplayLink
зарегистрирован с NSDefaultRunLoopMode
.
Но, если вы используете NSRunLoopCommonModes
для решения этой проблемы, UIScrollView
остановит прокрутку при серийной прокрутке. И после того, как один раз остановился, он больше не прокручивается. (Пунктирная)
И регистрация CADisplayLink в другом потоке / цикле выполнения (как описано в ответе на этот вопрос: CADisplayLink прекращает обновление, когда прокручивается UIScrollView ) уменьшает нарушение поведения UIScrollView, но не может устранить.