我想使用EGOImageLoading将图片加载到UITableVIew。 我在viewDidLoad函数中通过ASIHTTPRequest获取了URL并将它们放在一个数组中。
我已经阅读了EGOImageLoading的演示,但是找不到viewDidLoad函数? 有人可以告诉我是否需要viewDidLoad函数?或者只是写入awakeFromNib函数?
答案 0 :(得分:3)
您必须使用自定义单元格并设置EGOImageView
,请参阅以下代码。
-(void)drawImageView {
memberImg =[[EGOImageView alloc] initWithPlaceholderImage:[UIImage imageNamed:@"thumbnail.png"]];
memberImg.frame = CGRectMake(5.0f, 7.0f,52.0f,63.0f);
memberImg.layer.masksToBounds = YES;
memberImg.layer.cornerRadius = 7.0;
[self.contentView addSubview:memberImg];
}
-(void)setMemberPhoto:(NSString *)photo
{
memberImg.imageURL = [NSURL URLWithString:photo];
}
在自定义单元格类.m文件中添加以上代码,并在celForRowAtIndexPath
方法中添加以下代码。
static NSString *temp= @"AlbumCustomCell";
AlbumCustomCell *cellheader = (AlbumCustomCell *)[albumTableObj dequeueReusableCellWithIdentifier:temp];
if (cellheader == nil) {
NSArray* nib = [[NSBundle mainBundle] loadNibNamed:@"AlbumCustomCell" owner:self options:nil];
cellheader = [nib objectAtIndex:0];
cellheader.showsReorderControl = NO;
cellheader.selectionStyle = UITableViewCellSelectionStyleNone;
cellheader.backgroundColor=[UIColor clearColor];
[cellheader drawImageView];
}
[cellheader setMemberPhoto:photos];
return cellheader;
}
答案 1 :(得分:0)
EGOImageLoading
用于异步加载图像,不需要任何其他外部网络库即可运行。您只需设置imageURL
,即可自动处理下载。如果您使用的是ASIHTTPRequest
,则无需使用EGOImageLoading
来加载图片。
除此之外,viewDidLoad
是UIViewController
函数,与这两种情况无关。