gpt4 book ai didi

ios - UICollectionView:具有许多可见单元格的平滑滚动

转载 作者:可可西里 更新时间:2023-11-01 05:40:45 25 4
gpt4 key购买 nike

我正在尝试优化我的 UICollectionView(使用自定义布局)的滚动速度和平滑度,它有大约 400 个单元格,其中 150 个单元格同时在屏幕上可见。

单元格本身并不是很复杂:它们由(完全不透明的)彩色背景和两个标签(具有相同的背景颜色)组成。

到目前为止,我已经阅读了数十篇关于优化速度的帖子

  • 正确地重复使用细胞,
  • 避免所有背景的透明度,
  • 避免框阴影,
  • 避免拐角半径,以及
  • 避免小数单元格位置和大小。

尽管进行了所有这些优化,我仍然无法以 60 fps 流畅地滚动。在单元格出队后,我还尝试了图层栅格化 (shouldRasterize),但这对性能有负面影响。

减少同时可见的单元格数量是提高性能的唯一方法 - 滚动完全平滑,单元格更少。不幸的是,这不是一个选择。

我还能做些什么来获得接近 60 fps 的同时显示许多 UICollectionViewCell

最佳答案

如果单元格上有阴影,请检查在单元格层上使用 shouldRasterize 是否可以提高帧率。
此外,切勿在 - collectionView:cellForItemAtIndexPath: 方法中执行阻塞操作

关于ios - UICollectionView:具有许多可见单元格的平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208298/

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