滚动tableview获取重复的图像

时间:2015-09-03 06:02:42

标签: ios uitableview scroll duplicates

我正在使用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类

执行此操作

谢谢..

2 个答案:

答案 0 :(得分:0)

您需要继承UITableViewCell覆盖prepareForReuse并设置imageView.image = nil。单元格在表格中重复使用,因此除非您在重复使用之前将其清除,否则它将显示“复制”您的数据。

答案 1 :(得分:0)

您可以尝试DFImageManager,它支持渐进式图像解码,并且没有已知的错误。查看演示项目,了解如何启用和使用渐进式解码的示例。