当滚动缓慢 /脱生时,uitableviewcell滚动是janky的



我有一个问题,在该问题中,我使用AutoLayout具有相对复杂的表观视图单元格,而且我似乎不明白为什么滚动在慢速下滚动是生干的。

我已经用时间分析器通过乐器来运行它,但实际上并没有真正脱颖而出。此外,当我真的很快滚动时,它在我的iPhone 6s上顺利进行。我已经证实,我可以使用带有核心动画的乐器到达55-60 fps。这个问题只有在我滚动一点时才发生。

这是我认为相关的一些事实:

  1. 表视图使用估计的行高度使用自动维度。
  2. 细胞正在重复使用。
  3. 表视图有20个以上的部分,每个部分最多可以有3行。
  4. 每个单元格都有一个收集视图,该视图以网格格式显示照片。此集合视图的高度根据使用高度约束在网格中显示的照片而变化。
  5. 我试图消除所有混合层,但这并不能解决我看到的问题。
  6. 甚至尝试了Willdisplaycell委托方法中的缓存单元格高度的简单解决方案,看看向上滚动是否会更光滑。那不起作用。

我很乐意提供更多的数据点,但是我不知道该尝试或寻找什么。

任何帮助都将不胜感激。

希望您可以在下面的页面底部找到答案

什么是?

最新更新