UIImage视图显示下一个图像未更新

时间:2013-12-12 08:55:29

标签: iphone objective-c

UIImage视图显示上一张图片没有更新下一张。这是我的代码

[userImage setImageWithURL:[NSURL URLWithString:[Engin shared].imagePath] placeholderImage:[UIImage imageNamed:@"dummyImge.png"]];

当我第一次来到这个视图时,我在我的viewdidload函数中添加了这段代码ok第一次成功更新图像,之后我在服务器上更新了一个新图像并在上传到服务器后获取该图像的路径并保存了一个像那样单独的类

[Engin shared].imagePath = [JSON valueForKey:@"image"];

然后我回到上一个视图并再次进入该视图并再次运行此行

[userImage setImageWithURL:[NSURL URLWithString:[Engin shared].imagePath] placeholderImage:[UIImage imageNamed:@"dummyImge.png"]];

但现在这不更新图像,而是显示上一张图像。当我检查该图像的路径时,他们显示更新(平均值)显示新图像,但当我调用功能时,他们现在的图像路径上一个图像

1 个答案:

答案 0 :(得分:0)

NSUrlRequset *request = [NSUrlRequest requestWithURL:[NSURL URLWithString:[Engin shared].imagePath]];

[userImage setImageWithURLRequest:request 
                  placeholderImage:[UIImage imageNamed:@"dummyImge.png"] 
                           success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){
                                  //handle success message here
                                  }
                           failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
                                  //handle error message here
                                  }];

我实际上没有运行此代码,但您可以自己测试它。