То, как это было продемонстрировано на iPhone Tech Tech Talk, заключалось в использовании NSOperation
и NSOperationQueue
.
Идея состоит в том, чтобы обернуть ваш запрос на загрузку изображения (используя NSURLRequest) в операцию NSO.
Вы можете установить свою ячейку в качестве получателя обратного вызова, отправленного вашей операцией, когда она будет завершена, чтобы вы могли прикрепить изображение к ячейке (нарисовать его вручную или добавить в представление изображения).
Затем, в основном, в вашем методе cellForRowAtIndexPath
скажите, чтобы ячейка начала загрузку образа, и чтобы ячейка создала NSOperation и добавила его в очередь операций, управляемую вашим контроллером представления таблицы или чем-то подобным.
Очередь начнет выполнение операций и перезвонит каждой ячейке, когда они будут завершены.
Если вы хотите, вы можете отменить операцию, если ячейка перемещается за пределы экрана, поэтому вы не тратите ресурсы, загружая изображение, которое будет выброшено, поскольку ячейка не будет видна для отображения изображения.