Ios UICollectionView单元格在我滚动时消失

Ios UICollectionView单元格在我滚动时消失,ios,uicollectionview,uicollectionviewcell,Ios,Uicollectionview,Uicollectionviewcell,我有一个collectionView,它的滚动方向是水平的。它只有一行,单元间距为16.0px。因此,我将其collectionViewLayout设置为UICollectionViewLeftAlignedLayout的子类UICollectionViewFlowLayout的自定义布局: UICollectionViewLeftAlignedLayout *layout = [[UICollectionViewLeftAlignedLayout alloc] init]; layou

我有一个collectionView,它的滚动方向是水平的。它只有一行,单元间距为16.0px。因此,我将其
collectionViewLayout
设置为
UICollectionViewLeftAlignedLayout
的子类
UICollectionViewFlowLayout
的自定义布局:

UICollectionViewLeftAlignedLayout *layout     = [[UICollectionViewLeftAlignedLayout alloc] init];
layout.scrollDirection                        = UICollectionViewScrollDirectionHorizontal;
layout.minimumInteritemSpacing                = 16.0;
_myCollectionView.collectionViewLayout        = layout;  
_myCollectionView.autoresizingMask            = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
但是当我滚动collectionView时,它的一些单元格消失了。真奇怪!我已经尝试了从
google.com
上找到的所有解决方案,不幸的是,这些解决方案对我来说都不起作用。我修复了它,并将解决方案作为下面的答案发布。

我已经修复了它

我将自定义的
UICollectionViewLeftAlignedLayout
替换为本机
UICollectionViewFlowLayout
,如下所示:

UICollectionViewFlowLayout *layout     = [[UICollectionViewFlowLayout alloc] init];
[layout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
_myCollectionView.collectionViewLayout = layout;
_myCollectionView.autoresizingMask     = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;  
我通过故事板设置单元格间距(也可以通过布局属性设置):

然后我再次运行该项目,UICollectionViewCell不再消失