UICollectionView不渲染单元

问题描述:

在我看来,我有一个UITableView其中包含水平UICollectionView里面的单元格。问题是,有时UICollectionViewCell不在设备/模拟器上呈现。同时,我可以看到这些细胞在视图层次调试器:UICollectionView不渲染单元

我在视图层次调试器看到了什么: enter image description here

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

,你可以请参阅存储单元(带图像)并且具有正确的帧和内容(由View Hierarchy Debugger证明)。尽管如此,出于某种原因,它们并未在设备/模拟器上呈现。这可能是什么原因,我该如何解决?

UPD: enter image description here

视图层次调试器:: enter image description here

+0

您是否添加了故事版 –

+0

@HimanshuMoradiya @HimanshuMoradiya当然我做过的代表和数据删除,您有没有读过整个问题? –

+0

是的,你有问题,当你在调试模式下运行应用程序时,你得到了你的单元格,但是当它运行正常时,它不能显示在simulor右边 –

原来与 “三维”,但不能在其他

设备屏幕截图上一个小区视图和错误另一示例我的特殊问题与UICollectionView assertion error on stale data有关,因为有时会提到崩溃发生。打[collectionViewLayout invalidateLayout]我终于解决了这个问题。

只是为了记录一下是不是原因(你应该检查什么,如果面临同样的问题):如果更新在主线程中的观点仅

  • 检查

    1. 检查,如果所有的自动布局常数是否设置正确和不冲突
    2. 检查您的自定义视图的内在内容的大小是否正确

    计算。如果以上都不是问题的原因尝试invalidateLayout约在reloadDatalayoutSubviews或类似方法的内部。

  • +0

    有关赏金的说明:为什么视图在View Hierarchy Debugger中可见,但在设备或模拟器上不可见的问题仍然存在。那些提供答案的人将获得奖励。 –