【发布时间】:2013-01-21 17:41:01
【问题描述】:
我正在使用 Nimbuskit 的 NINetworkImageView。我有一个简单的 UICollectionView 显示图像网格(NINetworkImageViews)。通常它就像一个魅力,但在某些情况下,一些 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;
}
非常感谢!
卡洛斯
【问题讨论】:
-
谢谢桑!我已经创建了一个自定义单元格,并通过情节提要对其进行了初始化。而 setPathToNetworkImage 是一个自定义设置器......所以我不确定这是问题......
-
您好,如果还没有解决,请发给我一个关于 NINetworkImageView 的简单示例(仅在 UIImageView 中显示)。我之前遇到过这个问题并解决了它,但使用 SDWebImage:mediafire.com/?96bhqh9j1njsl7l
标签: ios uicollectionview nimbus-ios