2016-12-29 3 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

"최소 간격"에서 셀 사이의 간격을 확인하십시오. > CGFloat { 반환 0.0 } - (INT : UICollectionView, 레이아웃 collectionViewLayout : UICollectionViewLayout, minimumInteritemSpacingForSectionAt 섹션 _ collectionView) 스토리 보드에서 당신은 "크기 검사기"

enter image description here

+1

감사 collectionView FUNC에서 확인할 수 있습니다 –