Прокрутите до первой страницы, когда коснитесь прокрутки на второй странице.

Установите UIScrollView.pagingEnabled = YES. DataSource содержит четыре вида цвета (красный, зеленый, синий, желтый). Установите отображение страницы в трех цветах. Таким образом, первая страница отображает красный/зеленый/синий цвет, а вторая страница отображает зеленый/синий/желтый цвет.

Проблема: при нажатии на прокрутку на второй странице автоматически прокручивается на первую страницу.

Мой ожидаемый результат: при нажатии на прокрутку на второй странице прокрутка должна оставаться на второй странице и ничего не делать.

Мой код: https://github.com/leogeng/UIScrollView-Paging.git


person Leo    schedule 11.09.2014    source источник
comment
В чем тут вопрос? Некоторый код тоже был бы хорош.   -  person freshking    schedule 11.09.2014
comment
При нажатии на прокрутку на второй странице прокрутка автоматически прокручивается на первую страницу. Это не мой ожидаемый результат.   -  person Leo    schedule 11.09.2014


Ответы (1)


scrollview.pagingEnabled = YES;

Эта строка кода автоматически включает scrollToTop. Я не знаю, можно ли отключить scrollToTop, если включен пейджинг.

person MaappeaL    schedule 11.09.2014
comment
Да, это вызвано scrollview.pagingEnabled = YES;, и я не знаю, как это решить. - person Leo; 11.09.2014
comment
scrollview.pagingEnabled = НЕТ; собирается отключить scrollToTop. - person MaappeaL; 11.09.2014
comment
Вы правы, но мне нужен пейджинг, так что scrollview.pagingEnabled должно быть ДА. Добавляю: - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView { NSLog(@scrollViewDidScrollToTop); } При отладке код не запускается. Так что, возможно, он не включает прокрутку. - person Leo; 11.09.2014