iOS UICollectionView的cell没有按预期展示问题

  1. 当你的cell没有按你设计的位置展示是可能原因有以下几点:
  • 使用了storyboard创建collectionView,并且collectionView的Estmate Size属性设置的是auto ,这个属性会导致页面总是乱的。
    需要把这个属性设置为None即可
collectionView
  • 使用了storyboard创建了collectionView,但是没有对collectionView的大小和位置做约束。这会导致一个section里有多个cell时,cell的位置在不同手机上表现的效果并不一致。
    需要设定好collectionView的位置约束。如下图


    添加collectionView的位置约束
  • 使用了storyboard创建了collectionView, 但是layout属性并没有设置为Automatic。否则在对section设置EdgeInsets时,内边距的缩进总是表现怪异

具体看下图

collectionView设置layout
  • HeaderView或者FooterView方法没有执行
    原因:自己的class虽然实现了创建header或者foot'er方法,但是没有继承UICollectionViewDelegateFlowLayout,导致对layout的回调没有执行

你可能感兴趣的:(iOS UICollectionView的cell没有按预期展示问题)