Указатель на указатель на UIImage, созданный NSURLConnection - PullRequest
0 голосов
/ 27 октября 2009

Привет всем, вот сделка ...

У меня есть UIImage, который загружается в фоновом режиме через NSURLConnection в подклассе UIImageView. Пока данные не заканчивают загрузку, отображается изображение заполнителя. UIImage должен использоваться другим, отдельным UIImageView.

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

Есть ли способ передать указатель на указатель между этими двумя UIImageViews?

Я пробовал такие вещи:

imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];

Но, похоже, они не работают. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 27 октября 2009

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

Вместо того, чтобы играть с этим беспорядком указателя, почему бы не использовать Наблюдение значения ключа вместо этого? Если у вас запущен отдельный поток, который загружает UIImage, вы можете просто указать своим UIImageView s наблюдать это свойство, и когда ваш класс загрузчика завершит загрузку всех данных и поместит их в свойство, представления получат уведомление и может затем отобразить изображение.

0 голосов
/ 27 октября 2009

Разве вы не можете просто перехватить сообщение connectionDidFinishLoading: от NSURLConnection, а затем установить второе изображение?

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