2014-04-25 76 views
0

我已經創建了一個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刪除,但不會從視圖中刪除。看起來像是從緩存中顯示的某處。

+0

可能會導致塊。嘗試重新加載**完成:^(BOOL完成)** –

+0

試過了,沒有發生任何事情! –

+0

你能澄清第一塊代碼在哪裏,第二塊代碼在哪裏?我的意思是,他們放置哪些方法? – Lebyrt

回答

0

嘗試[collectionImages reloadData];而不是[collectionImages setNeedsDisplay];

+0

我已經試過這個,它沒有工作。感謝您的輸入! –