gpt4 book ai didi

ios - 两个 Collection View Cell 之间的转换

转载 作者:行者123 更新时间:2023-11-28 22:31:24 25 4
gpt4 key购买 nike

我有一个使用流布局的 UICollectionView。

最初它在 iPad 屏幕上显示小单元格,大约 5 X 5。

我想做的是平滑地更改为几乎全屏的单元格大小,其中一个单元格的布局稍有不同。

----------------
| |---| |---| |
| | | | | |
| |---| |---| |
| |
| |---| |---| |
| | | | | |
| |---| |---| |
----------------

transitions to..
----------------
| |---------| |
| | | |
| | | |
| | | |
| |---------| |
| |
| |---------| |
----------------

目前我使用一个 bool 值 showLarge,当用户点击时我将其设置为 YES (didSelectItemAtIndexPath)

然后我重新加载数据。

self.showLarge = YES;
[self.collectionView reloadData];

在我的 cellForItemAtIndexPath 中,我根据 bool 值加载了适当的单元格:

 if (!self.showLarge)
{
SmallCell *smallCell ..
etc
return smallCell;
} else
{
LargeCell *smallCell ..
etc
return largeCell;
}

然而,这是一个突然的转变。

我如何顺利地为新的自定义 UICollectionViewCell 制作动画?

最佳答案

您可以使用不同的 UICollectionViewFlowLayout,然后即时更改 Collection View 的布局。这将为您提供漂亮的动画,而无需重新加载任何内容。

关于ios - 两个 Collection View Cell 之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340368/

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