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