- 当你的cell没有按你设计的位置展示是可能原因有以下几点:
- 使用了storyboard创建collectionView,并且collectionView的
Estmate Size
属性设置的是auto ,这个属性会导致页面总是乱的。
需要把这个属性设置为None
即可
-
使用了storyboard创建了collectionView,但是没有对collectionView的大小和位置做约束。这会导致一个section里有多个cell时,cell的位置在不同手机上表现的效果并不一致。
需要设定好collectionView的位置约束。如下图
添加collectionView的位置约束 -
使用了storyboard创建了collectionView, 但是
layout
属性并没有设置为Automatic
。否则在对section
设置EdgeInsets
时,内边距的缩进总是表现怪异
具体看下图
collectionView设置layout- HeaderView或者FooterView方法没有执行
原因:自己的class虽然实现了创建header或者foot'er方法,但是没有继承UICollectionViewDelegateFlowLayout,导致对layout的回调没有执行
网友评论