UIScrollView вопрос ... загрузка изображений - PullRequest
0 голосов
/ 24 мая 2011

У меня есть UIScrollView, который не выполняет подкачку страниц. Я загружаю около 500 маленьких (64x64-iPhone 192x192-iPad) изображений. Я не хочу загружать их все в память. Я хотел бы загрузить их, как пользователь прокручивает.

Может кто-нибудь сказать мне, где я могу установить изображения для отображения? У меня есть объект для каждого изображения, который содержит имя ресурса изображения, номер индекса и координаты x и y, где он должен отображаться в UIScrollView. Я надеялся, что есть метод, который я мог бы переопределить, где я мог бы создать UIImageView, а затем добавить представление к представлению прокрутки на лету ... возможно, предварительно загружая от 6 до 10 изображений одновременно. Каждый образец, который я вижу, использует пейджинг и показывает только одно изображение за раз.

Любая помощь или пример с благодарностью.

Спасибо

EDIT:

В примерах ScrollViewSuite от Apple есть пример Tiling. В этом примере отображается всплывающее окно с отображением изображений для выбора. Это именно то, что я пытаюсь сделать, но Ineed, чтобы загрузить их на лету. Образец загружает все уменьшенные изображения в память. Кто-то где-то должен делать это, потому что iPod / iPhone и iPad не имеют много памяти для загрузки всех изображений.

Ответы [ 4 ]

0 голосов
/ 24 мая 2011

Вы можете попробовать сделать горизонтальный вид таблицы с помощью CAAffinneTransform и задать угол как (3.14 / 2), т. Е. Угол 90 градусов и горизонтальный вид таблицы с горизонтальной прокруткой можно использовать с указанным выше значением, заданным MIKE A С уважением ...

0 голосов
/ 24 мая 2011

У Apple есть действительно хороший демонстрационный код, который показывает, как это сделать.Посмотрите TiledScrollView.m , особенно метод layoutSubviews.

0 голосов
/ 24 мая 2011

написать код в следующем методе scrollview:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

Я сделал то же самое.Загрузите как минимум несколько изображений в начале, а затем загрузите эти изображения описанным выше способом.

ПРАВИЛЬНО АЛЛОК И ВЫПУСК ИЗОБРАЖЕНИЙ, ПОТОМУ ЧТО МОЖЕТ ПРИВЕСТИ К УТЕЧКАМ ПАМЯТИ

Надеюсь, что это работает для вас :) Приветствия:)

0 голосов
/ 24 мая 2011

Не могли бы вы просто использовать UITableView для этого?

Редактировать: Может стоит посмотреть на

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...