UICollectionView不呈现单元格

Fyo*_*yok 10 ios uicollectionview uicollectionviewcell

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

我在View Hierarchy Debugger中看到的内容: 在此输入图像描述

我在设备上看到的内容: 在此输入图像描述

如您所见,单元格(带有图像)存在并具有正确的框架和内容(由View Hierarchy Debugger证明).然而,出于某种原因,它们不会在设备/模拟器上呈现.可能是什么原因,我该如何解决?

UPD:在一个单元格上有"3D"视图和错误的另一个示例,但在另一个单元格上没有

设备截图: 在此输入图像描述

查看层次结构调试器: 在此输入图像描述

Fyo*_*yok 1

事实证明,我的特殊问题与陈旧数据上的 UICollectionView 断言错误有关,因为有时会发生提到的崩溃。经过一番折腾,[collectionViewLayout invalidateLayout]我终于解决了这个问题。

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

  1. 检查是否仅在主线程中更新视图
  2. 检查所有自动布局常量是否设置正确且不冲突
  3. 检查您的自定义视图的内在内容大小是否计算正确

如果以上都不是问题的原因,请尝试invalidateLayout周围reloadData或内部的某个地方layoutSubviews或类似的方法。