Как загрузить фотографии с удаленного сервера в приложение для iPhone? - PullRequest
0 голосов
/ 28 августа 2011

Моя ситуация такова, что я делаю контроллер uitableview с ячейками uitableview, имеющими ноготь большого пальца или картинку слева, текст справа Все данные хранятся на удаленном сервере. Я сделал php для связи с бэкэнд-базой и создания JSON для передачи данных на iphone через http. Однако я не знаю, как сделать то же самое с фотографиями. Пожалуйста, предложите мне как-нибудь это сделать. Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Как уже сказала Мунди.

И убедитесь, что вы загружаете их асинхронно.

На этой странице есть хороший учебник: http://www.markj.net/iphone-asynchronous-table-image/

1 голос
/ 28 августа 2011

Я предполагаю, что вы используете NSURLConnection для получения ваших данных с сервера. Сделайте это:

Соберите данные фотографии в NSData объект.
В методе didFinishLoading используйте это для создания изображений:

UIImage *thumbnailImage = [[UIImage alloc] initWithData:downloadedData];
// don't forget to discard the downloaded Data and release the image

Фактическая настройка ваших клеток может быть более сложной. Я делаю так, чтобы при каждом вызове cellForRowAtIndexPath: проверял, кэшировал ли я изображение, если нет, я перехожу по URL-адресу изображения на NSURLConnection. Я храню открытые соединения в массиве и исключаю их, когда заканчивается каждая загрузка или исчезает представление. Дайте мне знать, если вам нужно больше подсказок ...

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