UICollectionView不渲染单元
在我看来,我有一个UITableView
其中包含水平UICollectionView
里面的单元格。问题是,有时UICollectionViewCell
不在设备/模拟器上呈现。同时,我可以看到这些细胞在视图层次调试器:UICollectionView不渲染单元
,你可以请参阅存储单元(带图像)并且具有正确的帧和内容(由View Hierarchy Debugger证明)。尽管如此,出于某种原因,它们并未在设备/模拟器上呈现。这可能是什么原因,我该如何解决?
原来与 “三维”,但不能在其他
设备屏幕截图上一个小区视图和错误另一示例我的特殊问题与UICollectionView assertion error on stale data有关,因为有时会提到崩溃发生。打[collectionViewLayout invalidateLayout]
我终于解决了这个问题。
只是为了记录一下是不是原因(你应该检查什么,如果面临同样的问题):如果更新在主线程中的观点仅
- 检查,如果所有的自动布局常数是否设置正确和不冲突
- 检查您的自定义视图的内在内容的大小是否正确
计算。如果以上都不是问题的原因尝试invalidateLayout
约在reloadData
或layoutSubviews
或类似方法的内部。
有关赏金的说明:为什么视图在View Hierarchy Debugger中可见,但在设备或模拟器上不可见的问题仍然存在。那些提供答案的人将获得奖励。 –
您是否添加了故事版 –
@HimanshuMoradiya @HimanshuMoradiya当然我做过的代表和数据删除,您有没有读过整个问题? –
是的,你有问题,当你在调试模式下运行应用程序时,你得到了你的单元格,但是当它运行正常时,它不能显示在simulor右边 –