2016-12-29 245 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 } –