我创建了一个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
删除,但未从视图中删除。好像它正在缓存中的某处显示。
答案 0 :(得分:0)
尝试使用[collectionImages reloadData];
代替[collectionImages setNeedsDisplay];
。