iphone SDK, отображающий изображение в uitableview из данных изображения в строке JSON - PullRequest
0 голосов
/ 03 ноября 2010

Я новичок в этом, так что здесь ..

У меня проблема с отображением изображений в uitableview, которые загружаются из базы данных mysql. Вот что я делаю:

преобразование изображений с помощью UIImagePNGRepresentation. загрузка в базу данных MYSQL через веб-сервис. Пока все хорошо ..

Изображения загружаются из MYSQL с использованием JSON. NSDictionary используется для создания массива данных изображения из строки JSON. [UIImage imageWithData: [imageArray objectAtIndex: indexpath.row]] завершается с ошибкой: [NSCFString bytes]: нерассмотренный селектор отправлен в экземпляр.

Я могу понять, почему это происходит, но не знаю, как это решить. ImageWithData ожидает объект NSData, но я преобразовал строку в NSData без успеха.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2010

Спасибо за ваш ответ.

Да, я делал преобразование в / из данных, как вы сказали, с той лишь разницей, что я использовал NSUTF8StringEncoding, а не NSASCIIStringEncoding.

Я пробовал это с NSASCIIStringEncoding, но результаты те же. Кажется, что преобразованные данные отличаются от данных, хранящихся в базе данных.

Данные из строки JSON (от NSData до NSString):

<89504e47 0d0a1a0a 0000000d 49484452 00000087 08020000 0000005a 001d25d2 ac000020 00494441 54780174 bd7778dc e775e73b bdf78e19 f40e1004 c002764a ec942cdb b12ccb55 b6e3123b 8e539e44 cecd3ad7 bbc9c6eb f4dc2789 b3297e9c 4d1cc5b1 2dc9b264 4bb22a25 52ec0401 16f45e07 184ceff3 .... </p>

Однако преобразование обратно в NSData дает следующие данные:

Это может быть то же самое, но [UIImage imageWithData: theData] возвращает нулевое изображение.

0 голосов
/ 03 ноября 2010

Правильно ли вы конвертируете данные в данные и из них?

К данным:

NSData* theData;
theData = [theNSString dataUsingEncoding:NSASCIIStringEncoding];

В строку:

NSString* theNSString;
theNSString = [[NSString alloc] initWithData:theData encoding:NSASCIIStringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...