我在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"]];
}
答案 0 :(得分:0)
TableViewCells由TableView重复使用,因此最初显示旧图像,并且在异步任务加载图像后,它会显示新图像。如果它发生,它总是意味着你的缓存正在发挥作用。