Как узнать, когда изображение загружается в imageview в iphone sdk

#iphone #objective-c #cocoa-touch #ios4 #iphone-sdk-3.0

#iPhone #objective-c #cocoa-touch #ios4 #iphone-sdk-3.0

Вопрос:

Я извлекаю изображение из каталога Documents в UIImageView.

Я хочу, чтобы после загрузки изображения я хотел запустить таймер после загрузки изображения в ImageView.

Как мне узнать, что изображение загружено полностью?

Ответ №1:

Изображение UIImageView «загружается» ко времени возврата setImage: или initWithImage: . Класс не предоставляет способа загрузить его асинхронно.

Комментарии:

1. Это отлично работает с симулятором, но когда я пробую это на устройстве, таймер запускается быстрее при загрузке второго изображения. Что можно сделать?

2. Что вы имеете в виду, когда говорите «таймер работает быстрее»? Вы загружаете одно и то же изображение во второй раз? Если это так, оно может быть кэшировано.

3. @Meghan: Таймер работает быстрее, или вы создаете второй таймер, не делая недействительным первый и думая, что это второй запуск, когда на самом деле это первый?

4. @jessecurry: Я загружаю другое изображение во второй раз.

5. Я аннулирую таймер при нажатии кнопки или через 5 секунд, в зависимости от того, что наступит раньше.