gpt4 book ai didi

ios - 具有自动调整单元格大小的 UICollectionView 在插入/删除动画期间调整单元格大小

转载 作者:IT王子 更新时间:2023-10-29 07:54:28 24 4
gpt4 key购买 nike

我有一个简单的 UICollectionView 和一个 UICollectionViewFlowLayout,它使用自动布局来允许自动调整单元格大小。在静态布局中效果很好,但是当我插入或删除单元格时,单元格会调整为估计大小:

[self.collectionView performBatchUpdates:^{
[self.collectionView insertItemsAtIndexPaths:@[indexPath]];
} completion:nil];

除了设置估计大小,像这样:

layout.estimatedItemSize = CGSizeMake(88.0, 88.0);

我没有在 Collection View 中做任何花哨的事情。一切都是使用 Storyboard设置的。

如何避免这种大小调整?我只针对 iOS 8.0 及更高版本,因此它应该受到支持。

example of the problem

最佳答案

我遇到了这个问题,我花了一段时间才弄清楚它恢复到的大小是估计的大小。

我想我找到了解决方法:

  • 保留一个自调整单元格类的实例
  • 实现 sizeForItemAtIndexPath,并使用该索引路径的数据配置该单元格实例,然后询问它的首选大小 (systemLayoutFittingSize)。
  • 将此信息缓存在字典中以提高性能。

参见示例项目 here .

关于ios - 具有自动调整单元格大小的 UICollectionView 在插入/删除动画期间调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117478/

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