我正在使用NYXProgressiveImageView(https://github.com/Nyx0uf/NYXImagesKit)逐步将图片加载到单元格中
当我滚动获取重复的图像时 我怎么能避免这个
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:@"Customcell"];
if (cell == nil) {
// Load the top-level objects from the custom cell XIB.
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
// Grab a pointer to the first object (presumably the custom cell, as that's all the XIB should contain).
cell = [topLevelObjects objectAtIndex:0];
}
[cell.Imageview1 loadImageAtURL:[NSURL URLWithString:MyURL]];//Here Imageview1 is NYXProgressiveImageView.
}
我认为由于渐进式下载,我希望与此http://nghiatran.me/advanced-issues-the-right-way-to-load-content-in-backgrounds-thread-with-tableview/
类似如何使用NYXProgressiveImageView类
执行此操作谢谢..
答案 0 :(得分:0)
您需要继承UITableViewCell
覆盖prepareForReuse
并设置imageView.image = nil
。单元格在表格中重复使用,因此除非您在重复使用之前将其清除,否则它将显示“复制”您的数据。
答案 1 :(得分:0)
您可以尝试DFImageManager,它支持渐进式图像解码,并且没有已知的错误。查看演示项目,了解如何启用和使用渐进式解码的示例。