Я могу получать изображения асинхронно на uitableview.i, получая эти изображения из url.on, прокручивая uitableview, эти изображения исчезают, и им требуется время для загрузки снова, а иногда они Dont нагрузки на all.i не хотят использовать любые 3 участника libraries.i не хотят идти с синхронным approach.please предложить любой правильный подход к улучшению performance.thanks помощи в advance.my код ниже:асинхронно загруженные изображения в uitableview исчезают при прокрутке вверх
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *[email protected]"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"identifier"];
}
UIImageView *imgVw=[[UIImageView alloc]initWithFrame:CGRectMake(250, 10, 40, 30)];
[cell.contentView addSubview:imgVw];
Attributes *att = [listOfObjects objectAtIndex:indexPath.row];
[email protected]"http:image url";
strImgName=att.classifiedImg;
if (strImgName == nil) {
UIImage *myImg=[UIImage imageNamed:@"user_circle.png"];
imgVw.image=myImg;
}
else{
strImg=[strImgUrl stringByAppendingString:strImgName];
}
dispatch_async(dispatch_get_global_queue(0,0), ^{
NSData *data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:strImg]];
if (data == nil)
return;
dispatch_async(dispatch_get_main_queue(), ^{
UIImage *img=[UIImage imageWithData: data];
imgVw.image=img;
});
});
return cell;
}
Не использовать проверенный участник lib означает, что вам нужно написать все то, что вы понимаете и не понимаете, его не очень умный способ найти одно и то же колесо – Retro