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){}];
答案 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
我希望这会起作用