0

我想将某些UICollectionViewCells 向下移动一个固定的高度。我尝试覆盖-layoutAttributesForElementsInRect:和更新由返回的数组center中的一些,但不知何故,一些单元格以这种方式丢失了。我需要覆盖其他东西吗?UICollectionViewLayoutAttributes[super layoutAttributesForElementsInRect:rect]

在此处输入图像描述

4

2 回答 2

0

实现 UICollectionView 的这个委托方法,您可以更改特定单元格的框架:

-(void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath
于 2013-09-30T14:38:40.910 回答
-1

尝试实现这个委托。这个对我有用:

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
   if (indexPath.item == ....)
   {
      return newSize;
   }
   else
      return oldSize;
}

如果您希望此移动增加动画单元格的高度,您可以通过以下方式调用此委托

[_yourCollectionView performBatchUpdates:nil completion:nil];

因此,您可以在触发某些操作时刷新您的单元格。

于 2013-10-22T04:35:42.717 回答