2010-04-18 2 views
0

Мне нужно отобразить 10 - 1000 изображений в UIScrollView. Пейджинг включен. Таким образом, каждая страница прокрутки - это изображение, это uiimage. Я могу загрузить 10 изображений до 10 uiimages, которые остаются в памяти, но с 1000 изображениями у меня проблемы с iPhone или iPad. Я пытаюсь выгрузить, а затем загрузить изображения, когда я делаю прокрутку. Я каждый раз отображает 3 изображения. Текущее изображение страницы и страницы -1 и +1. Когда я прокручиваю, я выгружаю изображение, а затем загружаю следующий. С помощью этого метода у меня две проблемы. Прокрутка лагги, и если я прокручиваю очень быстро, изображения не появляются. Может быть, есть ли хорошие решения для этих проблем? Можете ли вы мне предложить?UIScrollView и UIImage в нем с включенным пейджингом

ответ

1

Возможно, полезен TTPhotoViewController от проекта three20.

+0

Надеюсь, это будет полезно. :) –

2

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

Однако, даже если вы столкнулись со столом, вы получите плохую производительность, если попытаетесь отобразить 1000 больших (например, 20% + размера экрана) изображений. Я не пробовал это на iPad, но у iPhone просто нет лошадиных сил и памяти, чтобы быстро обрабатывать многие изображения.

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

+0

Я попробую. Спасибо, рекомендуется использовать tableview. –

+0

Ещё один вопрос. Есть ли способ использовать табличное представление в горизонтальном режиме? –

+0

Итак, в tableView я не могу включить пейджинг ... Однако я сделал табличное представление, которое имеет горизонтальную прокрутку без вертикальной прокрутки, но мне нужно подкачки ... У кого-нибудь есть идея? –

Смежные вопросы