我想将某些UICollectionViewCell
向下移动一个固定的高度。我尝试覆盖-layoutAttributesForElementsInRect:
并更新center
返回的数组中某些UICollectionViewLayoutAttributes
的{{1}},但某些单元格却以某种方式丢失了。我是否需要覆盖其他内容?
答案 0 :(得分:0)
实现UICollectionView的这种委托方法,您可以更改特定单元格的框架:
-(void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath
答案 1 :(得分:-1)
尝试实现此委托。它对我有用:
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.item == ....)
{
return newSize;
}
else
return oldSize;
}
如果您希望此移动增加动画单元格的高度,可以通过
调用此委托[_yourCollectionView performBatchUpdates:nil completion:nil];
因此,您可以在触发某些操作时刷新您的单元格。