2013-02-02 2 views
2

안녕하세요, iOS 개발을 시작했으며 UICollectionView로 놀고있었습니다. 나는 당신이이 유형의 레이아웃을 어떻게 달성 할 수 있을지 궁금해하고있었습니다. 아래 그림과 같이 : 아이디어는 큰 셀의 주요 뉴스 기사와 같은 것입니다. 두 번째 열에 두 개의 셀을 얻는 방법을 혼동합니다. 매우 감사!UICollectionView 사용자 지정 레이아웃

UICollectionView layout

답변

2

은 컬렉션 뷰의 레이아웃 역할을 사용자 정의 클래스를 만듭니다. 이 클래스는 UICollectionViewFlowLayout의 하위 클래스입니다.

다음 두 가지 방법을 무시하고 원하는대로 사용자 지정 레이아웃을 만들 수 있습니다.

- (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect 
    - (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)path 

UICollectionViewLayoutAttributes는 또한 속성 아래에 사용할 수 있습니다

셀 위치, 프레임, Z- 색인 등을 처리 할 클래스입니다.

collectionView:layout:minimumInteritemSpacingForSectionAtIndex: 
collectionView:layout:minimumLineSpacingForSectionAtIndex: 
+0

나는 비슷한 레이아웃을 구현했지만 cellForRowAtIndexPath' 오래된 볼 수 RECT을 고려'에 위임 방법은'layoutAttributesForElementsInRect 전에 호출됩니다 같이'내 응용 프로그램에서 볼 수 세포 (다시로드)를 점멸 발생합니다. 어떻게이 문제를 피 했습니까? – Yogi

+0

몇 가지 샘플 코드를 알려주십시오. – Yogi

관련 문제