Как мне лениво загрузить более 100 страниц в UIScrollView с включенной подкачкой страниц? - PullRequest
6 голосов
/ 28 июня 2010

Я создаю приложение, похожее на комикс. Я использую UIScrollView с включенной подкачкой для отображения полноэкранных изображений высокого разрешения (приложение работает аналогично Photos.app, но масштабирование отключено). Конечный продукт будет иметь около 200 изображений, которые должны быть просмотрены пользователем. Как мне настроить UIScrollView для такого большого количества страниц?

Это было бы довольно просто сделать с помощью простых UIViews, но «ощущение» UIScrollView гораздо лучше с отскоком и т. Д., Что, я думаю, добавляет больше пользы моему приложению. Как я должен подходить, чтобы это работало?

1 Ответ

8 голосов
/ 28 июня 2010

Проверьте пример кода Apple для PageControl . В нем показано, как использовать UIScrollView и UIPageControl для циклического переключения между контроллерами представления (как в приложении для фотографий) Каждая страница загружается только по мере необходимости.

В основном для достижения отложенной загрузки вы начинаете с массива пустых контроллеров представления. Затем, когда вы прокручиваете, вы загружаете только контроллер представления текущей страницы, а также предыдущий и следующий, так что прокрутка выглядит плавной. Просто посмотрите на пример проекта, он довольно короткий и простой для понимания. По крайней мере, вы должны начать. UIScrollView сообщит соответствующему контроллеру, когда загружать себя. В этом случае ответственность за загрузку содержимого (в вашем случае изображения) несет контроллер.

Удачи.

...