Как использовать EGOImageLoading с ASIHTTPRequest?где viewDidLoad в EGOImageLoading? - PullRequest
0 голосов
/ 28 ноября 2011

Я хочу использовать EGOImageLoading для загрузки изображений в UITableVIew. Я получил URL-адреса с помощью ASIHTTPRequest в функции viewDidLoad и поместил их в массив.

Я прочитал демонстрацию EGOImageLoading, но не могу найти функцию viewDidLoad? Может кто-нибудь сказать мне, если мне нужна функция viewDidLoad? или просто напишите в функцию awakeFromNib?

Ответы [ 2 ]

3 голосов
/ 25 марта 2013

Вы должны взять пользовательскую ячейку и установить 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;
}
0 голосов
/ 11 сентября 2012

EGOImageLoading используется для асинхронной загрузки изображений и не требует никаких других внешних сетевых библиотек для работы. Все, что вы делаете, это устанавливаете imageURL, и загрузка обрабатывается автоматически. Вам не нужно использовать ASIHTTPRequest для загрузки изображений, если вы используете EGOImageLoading.

В дополнение к этому, viewDidLoad - это функция UIViewController, которая не имеет ничего общего ни с одной из этих вещей.

...