7

我使用的是故事板一UICollectionView并试图子类UICollectionViewFlowLayout但它似乎并没有工作子类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 

而且在故事板的身份检查,我改变了类的流布局:

Identity Inspector for Storyboard

但是当我保存/编译/运行,itemSize没有设置为250,我的NSLog没有被输出。

我在examples such as this中看到,您可以在collectionView控制器中设置布局,但我认为如果将其设置在故事板中,则不需要。

回答

11

对象从故事板使用initWithCoder:,不init加载。改为将您的设置代码移到那里,或者从每个初始者调用一个通用方法。