2010-05-10 2 views
0

У меня есть метод делегата со следующими задачами:асинхронный метод выполнения

  • получить что-то из интернета (например: некоторые изображения с веб-сайта);
  • обрабатывать это изображение определенным образом;
  • отображение результата в подсмотре;

Получение изображения занимает некоторое время, в зависимости от скорости сети, поэтому результат его обработки отображается в подвью после этого немного времени.

моя проблема: во время между получением изображения и показом результата устройство выглядит невосприимчивым. любая попытка поместить какой-либо счетчик или любой другой метод, который вызывается внутри этой основной процедуры, не имеет эффекта до тех пор, пока результат не будет обработан. как мне изменить это поведение? Я хотел бы положить большой прядильщик в течение этого времени ожидания.

спасибо.

ответ

0

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

Мы также используем NSOperationQueue для обработки фоновой загрузки более 500 изображений без значительного замедления интерфейса.

Cheers, -dan

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