2013-08-03 3 views
0

Я пытаюсь загрузить изображения асинхронно и отображать их в UITableViewCell imageView. Проблема заключается в том, что мой NSURL равна нулю по какой-то причине ..UITableViewCell изображения не загружаются ios

 NSString *urlString = feed[@"imageURL"]; 
     NSLog(@"urlString %@", urlString); 

     NSURL *url = [NSURL URLWithString:urlString];    
     NSLog(@"url image %@", url); 

Это будет печатать что-то вроде

urlString http://www.....image.jpg 
url image (null) 

Может кто-то пожалуйста, скажите мне, почему это происходит? Благодарю.

+0

ли [это] (HTTP: // stackoverflow.com/questions/1981390/urlwithstring-returns-nil) help? – Shinigami

+0

да, что сработало .. Спасибо –

+0

О, я думал, что у вас проблемы с NSURL на UIImage ... Наверное, я неверно истолковал ваш вопрос :( – jsetting32

ответ

0

Что вы делаете, чтобы получить содержимое в пределах URL-адреса с NSURL. Как только у вас будет содержимое URL-адреса, вы в основном говорите компилятору, загрузите это содержимое SOMETHING из этого URL-адреса. Но что ЧТО-ТО, будь то объект изображения или json или что-то еще, необходимо загрузить в объект NSData, а затем загрузить объект NSData в объект UIImage. Теперь вы можете просто сказать cell.imageView.image = theUIimage для точной задачи, но Heres простой пример, который просто загружает такой UIImage в UIImageView так:

NSURL *URL = [NSURL URLWithString:@"http://l.yimg.com/a/i/us/we/52/37.gif"]; 
NSData *data = [NSData dataWithContentsOfURL:URL]; 
UIImage *img = [[UIImage alloc] initWithData:data]; 
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; 
imageView.image = img; 
[self.view addSubview:imageView]; 

Пожалуйста, не downvote :)

+0

+ 1 для «пожалуйста, ни одного голоса».) –

+0

Хорошо, если нет ни одного голоса, но как вы загружаете изображение с URL-адреса, он блокирует основной поток, потому что вы используете синхронное соединение. – Exploring

Смежные вопросы