Изображение из URL в TableView - PullRequest
1 голос
/ 30 мая 2011

У меня проблема с размещением моего изображения в tablview.Теперь все, кажется, закодировано правильно, так как я не получаю ошибок или предупреждающих сообщений, и когда я наблюдаю дамп во время работы в симуляторе, вы можете ясно видеть его загрузку изображений при прокрутке вверх и вниз и в самой ячейке весь контент перемещаетсякак будто он готов для этого изображения, но все равно не идет!

Итак, вот строка кода, которую я использую -

ПРИМЕЧАНИЕ: «avatarsURL» - это MutableArray, и если я пытаюсь изменить егок чему-либо еще, но он выдает предупреждение о несовместимом указателе на строку .....

В этом заголовке "avatarsURL" - это MutableArray, но = NSString из другого .H-файла NSDictionary.

 NSString *imageurl = [avatarsURL objectAtIndex:0]; 
 NSLog(@"http://a0.twimg.com/profile_images/1268205919/iDD_normal.png");   
NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL   
URLWithString:imageurl]]; 
UIImage *tableImage = [[UIImage alloc] initWithData:imageData]; 

[cell.imageView setImage:tableImage]; 
//cell.imageView.image = tableImage;//Another Method I was trying but same thing
CGSize imageSize = CGSizeMake(75,75);   
UIGraphicsBeginImageContext(imageSize); 
CGRect imageRect = CGRectMake(0.2, 0.1, imageSize.width, imageSize.height); 
[tableImage drawInRect:imageRect]; 
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext();       

И я использовал известный http: // .image для тестирования, поэтому я знаю, что это не сервер или фактический вызов, который является запросом JSON

Любые предложениябудет очень признателен!Я полностью потерялся без каких-либо сбросов, ошибок или предупреждений.Надеюсь вскоре услышать от кого-нибудь:

Спасибо !!!

Оригинальный дамп NSLog. Я могу показывать только две ссылки, потому что я новый участник и из-за спама ... но вы поняли идеюЭто может продолжаться вечно !!!он загружается около 30 для запуска, а затем просто показывает остальное при прокрутке!

2011-05-29 22:02:37.940 ThemeCatcher[6463:207]    
http://a0.twimg.com/profile_images/1268205919/iDD_normal.png
2011-05-29 22:02:37.957 ThemeCatcher[6463:207] 
http://a0.twimg.com/profile_images/1268205919/iDD_normal.png

и с NSLog, предоставленным ниже, он делает то же самое, но вместо ссылки он говорит NULL

2011-05-29 22:08:04.368 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.369 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.370 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.371 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.372 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.373 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.374 ThemeCatcher[6503:207] (null)
2011-05-29 22:08:04.375 ThemeCatcher[6503:207] (null)

ОБНОВЛЕНИЕ! ~ !!!

AWNSER

ОБЪЯСНЕНИЕ ~ В вашем NSDictionary Убедитесь, что вы используете это ниже, так как пользователь - словарь объектов .....

В одном подклассе создайте

NSObject {

NSDictionary * YourDictionary

}

Тогда

- (NSString *) yourStrings;

Затем в файле .m создайте свой словарь строк, как показано ниже для аватаров пользователей!

-(NSString*)avatarURL {

return [[contents objectForKey:@"user"] objectForKey:@"profile_image_url"];



}

Теперь вот как я добавил изображение в ячейку !!!!Счастливое кодирование, по крайней мере, теперь есть какое-то решение для этого в Интернете !!!

 NSURL *url = [NSURL URLWithString:[(Tweet*)[avatarsURL    
 objectAtIndex:indexPath.row]avatarURL]];
 NSData *data = [NSData dataWithContentsOfURL:url];
// NSLog(@"http://a0.twimg.com/profile_images/1268205919/iDD_normal.png");//Done Loging  
 UIImage *tableImage = [[UIImage alloc] initWithData:data]; 
 [cell.imageView setImage:tableImage]; 
 cell.imageView.image = tableImage ;
 CGSize imageSize = CGSizeMake(45,45);  
 UIGraphicsBeginImageContext(imageSize); 
 CGRect imageRect = CGRectMake(0.2, 0.1, imageSize.width, imageSize.height); 
 [tableImage drawInRect:imageRect]; 
  cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext(); 
 UIGraphicsEndImageContext();    
...