7

Storyboard와 함께 UICollectionView를 사용하고 있고 UICollectionViewFlowLayout을 서브 클래스하려고하지만 작동하지 않습니다.Storyboard를 사용하여 UICollectionViewFlowLayout을 서브 클래 싱하는 방법

나는 서브 클래스 CollectionViewFlowLayout을 만든

:

#import "CollectionViewFlowLayout.h" 

@implementation CollectionViewFlowLayout 

-(id)init 
{ 
    NSLog(@"Init of CollectionViewFlowLayout"); 

    if (!(self = [super init])) return nil; 
    self.itemSize = CGSizeMake(250, 250); 
    return self; 
} 

@end 

내가 흐름 레이아웃 클래스를 변경 스토리 보드의 신원 Inspector에서

:

Identity Inspector for Storyboard

하지만/빌드를 저장할 때/실행하면 itemSize는 250으로 설정되지 않고 NSLog가 출력되지 않습니다.

examples such as this에서 나는 collectionView 컨트롤러에서 레이아웃을 설정할 수 있다고 보았지만 스토리 보드에 설정하면 필요하지 않습니다.

답변

11

스토리 보드에서로드 된 개체는 initWithCoder:이 아니고 init이 아닙니다. 대신 설치 코드를 옮기거나 각 초기화 프로그램에서 호출되는 공통 방법을 사용하십시오.

관련 문제