gpt4 book ai didi

objective-c - 动画 UICollectionView 单元格大小更改和重新定位周围单元格

转载 作者:太空狗 更新时间:2023-10-30 03:18:07 25 4
gpt4 key购买 nike

enter image description here

目标:

为单元格高度的变化设置动画并重新定位周围的单元格。

场景:

Collection View 中的一些单元格加载远程图像。最初,这些单元格的大小是静态的,并显示一个事件指示器。加载图像后,会将其添加到其单元格中,并更改单元格的高度以适合照片。

注意事项:

我正在使用 animateWithDuration 为单元格的帧变化设置动画。这工作正常,除了增加的单元格大小使其与下面的单元格重叠。在调整目标单元格大小并更新 sizeForItemAtIndexPath 返回的大小后,我盲目尝试调用 collectionView.collectionViewLayout invalidateLayout 但没有成功。

有什么建议吗?谢谢!

示例代码:

https://github.com/juzzin/ResizeUICollectionViewCell/blob/master/ResizeUICollectionViewCell/FLOViewController.m

enter image description here

最佳答案

基本上你需要做三个步骤

1.使collectionViewLayout失效

2.执行批量更新:

 ...
//invalidate layout
[collectionView performBatchUpdates:^{
// make your cell at indexPath return a new size
} completion:^(BOOL finished) {

}];

3.返回 sizeForItemAtIndexpath 的新尺寸

关于objective-c - 动画 UICollectionView 单元格大小更改和重新定位周围单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com