Примечание. Ответ указанный здесь, не работает для меня.
У меня есть UIScrollView (а не табличное представление, только обычная вещь), и когда пользователь предпринимает определенные действия, я хочу убить любую прокрутку (перетаскивание или замедление) внутри представления. Я пробовал делать, например. это:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
по теории, что, учитывая, что уже известна видимая прямая, прокрутка будет просто останавливаться там, где она есть, но оказывается, что это не имеет никакого эффекта - видимо, в прокрутке видят, что данный rect находится в и не предпринимает никаких действий. Я может заставить прокрутку останавливаться, если я дам прямой, который определенно вне видимых в настоящее время границ, но внутри contentSize представления. Это, кажется, останавливает представление, как ожидалось... но также заставляет его перейти в другое место. Я мог бы немного поиграть на полях, чтобы заставить это работать достаточно хорошо, но знает ли кто-нибудь о чистом способе остановить просмотр прокрутки, который делает это?
Спасибо.