UICollectionView:如何设置单元格更改的动画?

时间:2014-06-03 11:14:50

标签: animation uicollectionview uicollectionviewcell uicollectionviewlayout

  • 在初始状态下,我的集合视图在一个部分中有三个单元格:cell1cell2cell3

  • 在下一个状态中,第一个单元格更改并变为cell1_bis。它的大小相同。

  

是否可以为此更改设置动画cell1 -> cell1_bis

1 个答案:

答案 0 :(得分:0)

答案

继续这样:

 [self.collectionView

 performBatchUpdates:^
 {
     NSIndexPath * whereTheChangeIs = [NSIndexPath indexPathForItem:row
                                                          inSection:section] ;

     [self.collectionView deleteItemsAtIndexPaths:@[whereTheChangeIs]] ;
     [self.collectionView insertItemsAtIndexPaths:@[whereTheChangeIs]] ;
 }

 completion:^(BOOL finished)
 {
     // nothing
 }] ;

问题

不幸的是,以下不起作用。错误?

 [self.collectionView

 performBatchUpdates:^
 {
     NSIndexPath * whereTheChangeIs = [NSIndexPath indexPathForItem:row
                                                          inSection:section] ;

     [self.collectionView reloadItemsAtIndexPaths:@[whereTheChangeIs]] ;
 }

 completion:^(BOOL finished)
 {
     // nothing
 }] ;