Загрузка изображения из многомерного массива в UIImageView - PullRequest
0 голосов
/ 23 ноября 2011

Я загружаю изображение в пользовательскую ячейку и создаю массив по всему коду из XML, который я хочу установить в своем UIImageView в моем nib-файле.

Мой массив создается в totalArrayи затем я делаю следующее в моем cellForRowAtIndexPathT:

newObj1=[totalArray objectAtIndex:indexPath.row];
aCell.lblRouteText.text = newObj1.routeText;

И работает следующее для загрузки моего изображения (статический):

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://imageurl.jpg"]]];
aCell.imgRoute.image = image;

Однако, когда я пытаюсь поместить свой массив виспользуя следующее:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[newObj1.routeImage]]];

Я получил ошибку ожидаемого идентификатора

Любые подсказки?

Том

1 Ответ

1 голос
/ 23 ноября 2011

Вы пишете [newObj1.routeImage] там, где вам просто нужно newObj1.routeImage, т.е. ваша последняя строка, вероятно, должна выглядеть следующим образом:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:newObj1.routeImage]];

Когда вы используете квадратные скобки (а не в контексте массива C), у вас всегда должно быть что-то вроде [x y], что означает «отправить сообщение y получателю x».

Примечание о потоке: будьте осторожны с использованием [NSData dataWithContentsOfURL:], потому чтоон блокируется при получении содержимого URL.Если вы вызовете это в главном потоке, вы заблокируете свой пользовательский интерфейс, и приложение не будет отвечать на запросы.

(Кстати, если вы публикуете сообщения об ошибках, лучше всего скопировать и вставить полную фактическую строку ошибки (s) с консоли, если это возможно, - это максимально увеличивает наш шанс понять проблему.)

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