如何以编程方式用所选图像替换图像?

时间:2014-04-21 05:40:54

标签: ios objective-c image uitableview

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。当我点击滚动视图时,图像会被我的标题图片替换。

请帮助我如何取代它。

1 个答案:

答案 0 :(得分:0)

第一眼看到的问题出在链接处。您正在将UIImage实例传递给NSString *urlStr。尝试将您的urlStr更改为:

NSString *urlStr=[NSString stringWithFormat:@"%@",[[ownerSwaps.imgArray objectAtIndex:tag]valueForKey:@"swap_image_thumb"] ];