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