2013-08-15 4 views
0

나는 UICollectionView를 가지고 있으며 모든 셀을 왼쪽으로 정렬하여 균등하게 배열하고 싶습니다.UICollectionViewFlowLayout 서브 클래스가 작동하지 않습니까?

following question에서 Chris의 솔루션을 사용하고 새 하위 클래스를 만들고 .m 파일에 코드를 복사하여 붙여 넣은 다음 CollectionView가 포함 된 클래스로 하위 클래스를 가져 왔습니다.

그러나 셀은 움직이지 않습니다. 서브 클래 싱과 관련된 단계를 놓쳤습니까? 아니면 다른 것입니까?

감사합니다.

답변

2

인터페이스 빌더의 콜렉션보기에 대한 플로우 레이아웃을 설정 했습니까?

인터페이스 빌더에서 컬렉션보기를 만든 것으로 가정하고 속성 관리자 (화면 오른쪽의 패널에서 네 번째 아이콘 인 alt-cmd- 4)

속성 관리자 상단의 컬렉션보기 섹션에서 레이아웃 -> "사용자 정의"를 선택하면 하위 클래스의 이름을 입력 할 수있는 텍스트 상자가 표시됩니다 (기본값은 "UICollectionViewLayout"입니다. 서브 클래스의 이름으로 바꿉니다). 당신이 코드에서 컬렉션 뷰를 만든 경우

, 당신은 같은 것을 할 필요가있을 것이다 :

UICollectionView *collectionView; 
MyCollectionViewLayoutSubclass *myLayout = [MyCollectionViewLayoutSubclass new]; 
collectionView.collectionViewLayout = myLayout; 
+0

어리석은 실수를, 감사합니다. – DJDMorrison

관련 문제