У меня есть два вложенных UIScrollViews, которые прокручиваются в вертикальном направлении. Мне нужно внешнее scrollview, чтобы прокрутить до него максимальный диапазон, прежде чем разрешить прокрутку внутреннего прокрутки. Внутренняя прокрутка не должна прокручиваться, пока внешнее scrollview не достигнет максимального диапазона. Вот иллюстрация:
На левой диаграмме вертикальное перетаскивание внутри Scrollview B
должно перемещаться Scrollview A
, а Scrollview B
не должно быть прокручиваемым (но оно все равно должно иметь возможность получать штрихи/метки). Когда Scrollview A
достигает максимального диапазона (когда Scrollview B
попадает в верхнюю часть экрана), тогда Scrollview B
должен прокручиваться. Это должно работать в одном непрерывном движении.
Я попытался переключить Scrollview B
scrollEnabled
из Scrollview A
scrollViewDidScroll:
метод делегата, но это не кажется жизнеспособным решением, потому что оно не работает в одном непрерывном движении (например: пользователю нужно освободить и снова коснуться после того, как Scrollview B
достигнет верхней части экрана).
Какой лучший способ реализовать это, который работает в одном непрерывном движении?