7

Ich benutze eine UICollectionView mit Storyboard und versuchen, die UICollectionViewFlowLayout Unterklasse, aber es scheint nicht zu funktionieren.Unterklasse UICollectionViewFlowLayout mit Storyboard

ich angelegt habe die Unterklasse 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 

und in der Identität des Inspektors Storyboard ich die Klasse für den Fluss Layout geändert:

Identity Inspector for Storyboard

Aber wenn ich speichern/build/run, die itemSize ist nicht auf 250 gesetzt und mein NSLog wird nicht ausgegeben.

Ich habe in examples such as this gesehen, dass Sie das Layout in der CollectionView-Controller festlegen können, aber ich nahm an, dass nicht notwendig war, wenn Sie es im Storyboard festlegen.

Antwort

11

Vom Storyboard geladene Objekte verwenden initWithCoder:, nicht init. Verschieben Sie stattdessen Ihren Setup-Code oder verwenden Sie eine gemeinsame Methode, die von jedem Initialisierer aufgerufen wird.

Verwandte Themen