在uiimageview中缓存并显示图像

时间:2015-06-20 06:27:51

标签: uitableview caching uiimageview asyncimageview

我在uitableview中使用asyncimageview在uitableviewcell中显示图像但是在滚动tableview时图像不会直接显示。它首先显示旧的,然后显示来自网址的新图像。它不缓存或不从缓存中显示。

if (Cell == nil) { 
    Cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    Cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    //Create Cell Method 
    [self CreateCell:FollowCell atIndexPath:indexPath]; } 

    // Set Cell Method 
    [self SetCell:FollowCell atIndexPath:indexPath]; 
    [Cell setClipsToBounds:YES]; 
    return FollowCell;
    // Image code  
    [asyncImgUser setImageURL:[NSURL URLWithString:strUserImage] andPlaceHolder:[UIImage imageNamed:@"Placeholder.png"]];
}

1 个答案:

答案 0 :(得分:0)

TableViewCells由TableView重复使用,因此最初显示旧图像,并且在异步任务加载图像后,它会显示新图像。如果它发生,它总是意味着你的缓存正在发挥作用。