Лучший подход для реализации асинхронной загрузки фотографий в UITableView - PullRequest
4 голосов
/ 31 мая 2011

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

Было несколько рекомендаций: http://www.hollance.com/2011/03/mhlazytableimages-efficiently-load-images-for-large-tables/

и

http://www.markj.net/iphone-asynchronous-table-image/

Тем не менее, я не очень уверен, что является лучшим подходом для моих требований 1) Загрузка около двухсот ячеек в UITableView 2) Каждая ячейка содержит два изображения, которые можно получить по URL

1 Ответ

1 голос
/ 31 мая 2011

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

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