UIImageView不接受图像并给出Null?如何解决它。

时间:2013-04-04 06:15:36

标签: iphone ios ios5 iphone-sdk-3.0 iphone-4

UIImageView没有获取图像并给出null,我也尝试过使用惰性代码,但它仍然给出了null。

UIImageView *image_view=[[UIImageView alloc]initWithFrame:CGRectMake(10, 2, 50, 58)];

  NSString *StrImg=[[NSString alloc]init];

  StrImg=[NSString stringWithFormat:@"%@",[[Array_FinalobjectAtIndex:indexPath.row]objectForKey:@"coverphoto"]];

  NSLog(@"StrImg value=%@",StrImg);

 [image_view setImageWithURL:[NSURL URLWithString:StrImg] placeholderImage:[UIImage imageNamed:@"star.png"] success:^(UIImage *image) {}failure:^(NSError *error){}];

3 个答案:

答案 0 :(得分:1)

NSString *str = @"http://www.hdwallpaperspk.com/wp-content/uploads/2013/02/windows-7-wallpaper.jpg";

UIImageView *imv=[[UIImageView alloc]initWithFrame:CGRectMake(10, 2, 50, 58)];

[self.view addSubview:imv];
imv.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:str]]]; 




Try this code. and Please make sure that your sting is valid. means load it in web browser. it must load image in browser.

答案 1 :(得分:0)

我建议你使用AsyncImageView,这是iCarousel的Nicklockwood -father的一个很好的实现。

https://github.com/nicklockwood/AsyncImageView

使用起来非常简单。

    #import "AsyncImageView.h"

并在所有imageViews中执行此操作。

    [imageView setImage:@"default.png"];
    [imageView setImageURL:@"whateverurl/whateverimage.png"];

它就像一个魅力,我的代码正在制作中。

答案 2 :(得分:0)

请检查您的网址。图像名称和图像路径。

例如,尝试此链接并检查图像是否即将到来。

http://thebooksmugglers.com/wp-content/uploads/2012/09/Kat-Zhang.jpeg

我希望这会起作用