我使用Nimbuskit的NINetworkImageView。我有一个简单的UICollectionView显示图像网格(NINetworkImageViews)。通常它的作用就像一个魅力,但在某些情况下,一些NINetworkImageViews显示错误的图像。UICollectionView与NINetworkImageViews重复图像
我认为这发生在图像没有路径时,NINetworkImageView必须显示默认图像。有时(几次),而不是显示默认图像,它会出现属于CollectionView的其他NINetworkImageView的其他图像。
下面是相关的代码:
- (UICollectionViewCell*) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"ShelvingCell";
ShelvingCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView prepareForReuse];
cell.feedNetworkImageView.delegate = self;
// El collage necesita un tratamiento especial
if (indexPath.section == 0 && indexPath.row == 0)
{
cell.feedTitleLabel.text = @"";
cell.lastFeedNewTitleLabel.text = @"";
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView setPathToNetworkImage:@""];
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView prepareForReuse];
cell.feedNetworkImageView.image = [UIImage imageNamed:@"collage.png"];
}
else
{
MOFeed *feed = [self.feeds objectAtIndex:(indexPath.section*3 + indexPath.row - 1)];
cell.feedTitleLabel.text = feed.title;
// Recuperamos la última noticia del feed
MONoticia *ultimaNoticia = [feed lastFeedNew];
cell.lastFeedNewTitleLabel.text = ultimaNoticia.title;
if (![feed.feedImageURL isEqualToString:@""] && feed.feedImageURL)
{
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView prepareForReuse];
[cell.feedNetworkImageView setPathToNetworkImage:feed.feedImageURL];
}
else
{
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView prepareForReuse];
cell.feedNetworkImageView.image = [UIImage imageNamed:@"shelvingcell.png"];
// Prueba para ver si esto arregla lo de que se repitan imágenes
[cell.feedNetworkImageView setPathToNetworkImage:@""];
}
}
return cell;
}
非常感谢!
卡洛斯
请参阅:http://stackoverflow.com/questions/14204204/update-uiprogressview-in-uicollectionviewcell-for-download-file/14301380#14301380 –
谢谢桑!我已经创建了一个自定义单元格,并通过故事板进行初始化。和setPathToNetworkImage是一个自定义的setter ...所以我不知道这是问题... – Carlos
嗨,如果仍然没有解决,请给我一个关于NINetworkImageView(仅在UIImageView中显示)的简单示例。我以前遇到过这个问题,并解决它,但与SDWebImage:http://www.mediafire.com/?96bhqh9j1njsl7l –