0

我想使用 EGOImageLoading 将图片加载到 UITableVIew。我在 viewDidLoad 函数中通过 ASIHTTPRequest 获取了 URL,并将它们放入一个数组中。

我已经阅读了 EGOImageLoading 的演示,但找不到 viewDidLoad 函数?有人可以告诉我是否需要 viewDidLoad 函数吗?或者只是写在 awakeFromNib 函数中?

4

2 回答 2

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;
}
于 2013-03-25T05:50:48.053 回答
0

EGOImageLoading用于异步加载图像,不需要任何其他外部网络库即可运行。您所做的只是设置imageURL,然后自动处理下载。ASIHTTPRequest如果您使用的是EGOImageLoading.

除此之外,viewDidLoad是一个UIViewController与这些事情都没有任何关系的函数。

于 2012-09-10T21:27:18.900 回答