UICollectionview中的单元格在删除索引处的图像时不会删除

时间:2014-04-25 09:40:11

标签: ios uicollectionview

我创建了一个UICollectionView,其中为单元格设置了背景图像。

UIImage *image = imageArray[indexPath.row];
cell.backgroundView = [[UIImageView alloc] initWithImage:image];

问题在于,如果我从用于创建UICollectionView的数组中删除图像并重新加载collectionView,则会删除该单元格,但图像仍会显示。

这是我的删除和刷新代码:

[collectionImages performBatchUpdates:^{
    [imageArray removeObjectAtIndex:indexPath.row];
    NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:indexPath.row
                                                 inSection:0];
    [collectionImages deleteItemsAtIndexPaths:[NSArray arrayWithObject:
                                               indexPath1]];
} completion:^(BOOL finished) {
}];

[collectionImages setNeedsDisplay];

主要问题是图像从数组中删除,甚至从UICollectionView删除,但未从视图中删除。好像它正在缓存中的某处显示。

1 个答案:

答案 0 :(得分:0)

尝试使用[collectionImages reloadData];代替[collectionImages setNeedsDisplay];