iphone: MockPhoto библиотеки Three20 с серверными изображениями
Я пытаюсь загрузить изображения с сервера и отобразить в TTThumbsViewController библиотеки 320. Я не могу заставить это работать!
Следующее работает для меня, когда у меня есть изображения, хранящиеся локально:
//Create thumbnails
[ImageUtils checkAndSaveThumbnail:imageName andSize:CGSizeMake(100.0, 100.0) andLocation:NO andPrefixof:@"small"];
NSString *fullImageName = [NSString stringWithFormat:@"documents://%@",imageName];
NSString *imageSmallName = [NSString stringWithFormat:@"documents://small-%@",imageName];
NSString *caption = [tempDict objectForKey:@"Comment"];
UIImage *tempImage = [UIImage imageWithContentsOfFile:[appDelegate filePath:imageName]];
MockPhoto *tempPicture = [[MockPhoto alloc] initWithURL:fullImageName smallURL:imageSmallName size:tempImage.size caption:caption photoname:imageName];
[photoArray addObject:tempPicture];
Добавление photoArray в MockPhotoSource:
self.photoSource = [[MockPhotoSource alloc]
initWithType:MockPhotoSourceNormal
title:@"Photos"
photos:photoArray
photos2:nil
];
[photoArray release];
... Но когда я указываю место для скачивания, как показано ниже, оно не работает! Не показывает ни миниатюры, ни большие картинки!
NSString *url = [delegate downloadImageUrl];
MockPhoto *tempPicture = [[MockPhoto alloc] initWithURL:url smallURL:url size:tempImage.size caption:caption photoname:imageName];
[photoArray addObject:tempPicture];
Я использовал тот же URL-адрес с AsyncImage, и он загружает изображение и показывает в ImageView отлично!
NSURL *url = [NSURL URLWithString:[delegate downloadImageUrl]];
UIImageView *profileimage = [[UIImageView alloc] init];
AsyncImageView* asyncImage = [[[AsyncImageView alloc] initWithFrame:CGRectMake(0, 10, 60, 60)] autorelease];
asyncImage.imageName = [[users objectAtIndex:indexPath.row] objectForKey:@"Key"];
[asyncImage loadImageFromURL:url];
[profileimage addSubview:asyncImage];
Не могли бы вы дать мне знать, что я делаю с MockPhoto?
Благодарю.