UICollectionView不会渲染单元格

时间:2017-05-29 12:13:26

标签: ios uicollectionview uicollectionviewcell

在我看来,我有一个UITableView,其中包含内部水平为UICollectionView的单元格。问题是有时UICollectionViewCell s不会在设备/模拟器上呈现。同时我可以在View Hierarchy Debugger中看到那些单元格:

我在View Hierarchy Debugger中看到的内容: enter image description here

我在设备上看到的内容: enter image description here

如您所见,单元格(带有图像)存在且具有正确的框架和内容(由视图层次结构调试器证明)。然而,出于某种原因,它们不会在设备/模拟器上呈现。可能是什么原因以及如何解决?

UPD:" 3D"的另一个例子一个单元格上的查看和错误,但不是另一个单元格

设备截图: enter image description here

查看层次结构调试器: enter image description here

1 个答案:

答案 0 :(得分:0)

事实证明,我的特定问题与UICollectionView assertion error on stale data有关,因为有时会提到崩溃。玩[collectionViewLayout invalidateLayout]我终于解决了这个问题。

只是为了记录不是原因(以及如果遇到同样的问题你应该检查什么):

  1. 检查是否仅更新主线程中的视图
  2. 检查是否所有自动布局常量都设置正确且不冲突
  3. 检查您的自定义视图的内在内容大小是否正确计算
  4. 如果上述问题都不是问题的原因,请invalidateLayout reloadData左右或layoutSubviews内部或类似方法。{/ p>