Как использовать EGOImageLoading с ASIHTTPRequest? где viewDidLoad в EGOImageLoading?
Я хочу использовать EGOImageLoading для загрузки изображений в UITableVIew. Я получил URL-адреса с помощью ASIHTTPRequest в функции viewDidLoad и поместил их в массив.
Я прочитал демо EGOImageLoading, но не могу найти функцию viewDidLoad? Может кто-нибудь сказать мне, если мне нужна функция viewDidLoad? или просто напишите в функцию awakeFromNib?
2 ответа
Вы должны взять пользовательскую ячейку и установить 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;
}
EGOImageLoading
используется для асинхронной загрузки изображений и не требует никаких других внешних сетевых библиотек для работы. Все, что вам нужно сделать, это установить imageURL
и загрузка обрабатывается автоматически. Вам не нужно использовать ASIHTTPRequest
загружать изображения, если вы используете EGOImageLoading
,
В дополнение к этому, viewDidLoad
это UIViewController
функция, которая не имеет ничего общего ни с одной из этих вещей.