iOS开发中的新功能。
我想用选定的图像替换图像。
我使用了以下代码。
-(void)imageTappedWithTag:(int)tag andType:(NSString *)type
{
NSLog(@"%@ %d",type,tag);
NSLog(@"test%@",[[ownerSwaps.imgArray objectAtIndex:tag]valueForKey:@"swap_image_thumb"]);
NSURL *url=nil;
NSString *urlStr=[NSString stringWithFormat:@"%@",[UIImage imageNamed:[[ownerSwaps.imgArray objectAtIndex:tag]valueForKey:@"swap_image_thumb"]]];
urlStr=[urlStr stringByReplacingOccurrencesOfString:@"\\" withString:@""];
NSString* urlTextEscaped = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
url=[[NSURL alloc]initWithString:urlTextEscaped];
SwapDetailImg.image=[UIImage imageNamed:@"fbicon.png"];
[SwapDetailImg setAlpha:0.2];
[self downloadImageWithURL:url completionBlock:^(BOOL succeeded, NSData *data) {
if (succeeded)
{
SwapDetailImg.image = [[UIImage alloc] initWithData:data];
[SwapDetailImg setAlpha:1.0];
}
}];
}
我在ScrollView
行上有一个水平UITableViewCell
。当我点击滚动视图时,图像会被我的标题图片替换。
请帮助我如何取代它。
答案 0 :(得分:0)
第一眼看到的问题出在链接处。您正在将UIImage
实例传递给NSString *urlStr
。尝试将您的urlStr
更改为:
NSString *urlStr=[NSString stringWithFormat:@"%@",[[ownerSwaps.imgArray objectAtIndex:tag]valueForKey:@"swap_image_thumb"] ];