2017-12-18 12 views
0

가변 개수의 셀을 보유하는 흐름 레이아웃이있는 컬렉션 뷰가 있습니다. 모든 셀은 동일한 크기이고 줄 간격은 일정합니다. 뷰의 폭은 셀이 단일 열을 형성 할만큼 충분히 작습니다.각 행의 흐름 레이아웃에서 추가 패딩

셀의 수가 증가하면 마지막 셀과 맨 아래 가장자리 사이에 여분의 공간이 추가되는 문제가 있습니다. 단 하나의 셀만있는 경우 공간이 없습니다. 셀의 가장자리가 맨 아래에 맞습니다. 추가 된 각 셀에 대해 약 20 픽셀만큼 간격이 증가합니다.

보기에 대한 꼬리말이 없습니다. 나는이 여분의 공간이 왜 추가되고 있는지에 관해서는 손해보고있다.

+0

autolayouts를 올바르게 확인 했습니까? 가장자리에 자동 레이아웃 제약 조건을 사용하고 있습니까? 모든 코드, 자동 레이아웃 설명을 제공 할 수 있습니까? – IOSDealBreaker

답변

0

이것은 바보 같은 버그입니다. 다른 곳에서는 minimumLineSpacing을 사용하여 뷰의 높이를 계산했지만 실제 줄 간격은 collectionView:layout:minimumLineSpacingForSectionAtIndex:을 사용하여 설정되므로 이전 속성이 올바르지 않습니다.

누군가가 minimumLineSpacing에 2를 곱하여이를 해킹했는데 어떤 경우에는 올바른 값을 부여했으나 다른 사람에게는 여분의 패딩이 발생했습니다.