Добавление UiImageView в UiScrollView по одному ... но как? - PullRequest
2 голосов
/ 08 мая 2009

Моя проблема в том, что мои 300 изображений добавляются в UiScrollView и отображаются после завершения вызовов addubview :.

Как мне настроить его так, чтобы оно добавляло подпредставление, кто находится на экране ... и продолжало добавлять?

Ответы [ 2 ]

2 голосов
/ 08 мая 2009

StefanB ответ хороший. Для деталей кода, я бы посоветовал вам взглянуть на - [UIView drawRect:]. Учитывая размер каждой из ваших строк, вы можете легко вычислить, когда переданный прямоугольник представляет новую ячейку, отображаемую из-за прокрутки, а затем обновиться соответствующим образом с новым изображением.

Задумывались ли вы о том, чтобы поместить ваши изображения не в UIScrollView, а в UITableView и чтобы он обрабатывал все кэширование и ленивую загрузку для вас? Это звучит более специализировано, чтобы справиться с тем, что вы хотели бы сделать.

2 голосов
/ 08 мая 2009

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

Я не уверен насчет деталей кода.

Я точно знаю, что UIScrollView с 3 изображениями демонстрируется в демонстрационной версии лекции 8 (включая исходный код) на Курс Стэнфорда по CS193P о разработке iPhone , докладчик (парень из Apple), упомянутый видео (в iTunesU), которое вы можете загрузить по требованию других изображений - он просто дал общие указатели, а не реальное решение.

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

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