2016-12-29 204 views
0
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
    print("WIDTH = \(frame.width)")//shows 320 
    return CGSize(width: 155, height: 160) 
} 

我有一个手工制作的collectionView,并在其中手动初始化单元格,它必须显示在两列中。在这里它应该看起来逻辑UICollectionView单元格宽度

return CGSize(width: frame.width/2, height: 160) 

但是,当宽度大于155,它显示在一列中。这5个像素是什么?我怎样才能让它显示在两列?

回答

1

尝试检查“Min Spacing”中单元格之间的间隔。在故事板,你可以为您在 “大小督察”

enter image description here

+1

感谢FUNC的CollectionView(_的CollectionView:UICollectionView,布局collectionViewLayout:UICollectionViewLayout,minimumInteritemSpacingForSectionAt段中:int) - > CGFloat的{ 返回0.0 } –