2014-09-21 3 views
10

각 페이지의 왼쪽에서 오른쪽으로 셀이 표시되도록 UICollectionView 페이징을하고 싶습니다. 나는 고전 UICollectionViewFlowLayoutUICollectionView 수평 정렬을 사용하는 가로 스크롤

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; 

그 결과로 지금 달성 할 수있는 무엇 다음 : 지금 달성하고 싶은 무엇

 page 1    page 2 
cell 1 | cell 3 || cell 5 | cell 7 
cell 2 | cell 4 || cell 6 | cell 8 

은 다음과 같습니다

 page 1    page 2 
cell 1 | cell 2 || cell 5 | cell 6 
cell 3 | cell 4 || cell 7 | cell 8 

내가 알고 싶습니다 내 흐름 컨트롤러를 만드는 것보다 간단한 해결책이 있다면? 또는 그렇지 않다면, 내가 원한 무엇이 그렇게 다르지 않은 UICollectionViewFlowLayout의 소스 코드를 볼 수있는 곳이 있습니까?

답변

10

마지막으로 UICollectionViewFlowLayout을 서브 클래 싱하는 자체 레이아웃을 만들었습니다. 고전적인 collectionViewFlowLayout 인 경우 수학의 약간을 사용하여 각 셀의 collectionViewAttributes를 해당 셀로 바꿉니다.

그것은 지금 내 요구에 맞는, 그리고 다른 사람이 유용 할 수있다, 그래서 여기 내 코드입니다 : https://github.com/philippeauriach/fullyhorizontalcollectionview

+0

감사의 친구, 그냥 작동하지 않는 당신 – Jing

+0

으로 같은 문제를 얻었다. 숫자의 임의 순서입니다. 각 행의 첫 번째 셀만 맞습니다. 예 : Row # 1 0 | 28 | 22 | 16 | 10 | 4 | 32 행 # 2 7 | 1 | 29 | ... . . . . . –