7

Używam UICollectionView with Storyboard i próby podklasy UICollectionViewFlowLayout, ale nie wydaje się działać.Podklasa UICollectionViewFlowLayout z opcją Storyboard

Utworzyłem podklasę 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 

A w serii ujęć tożsamości Inspektora zmieniłem klasę dla układu przepływowego:

Identity Inspector for Storyboard

Ale kiedy zapisać/build/run, itemSize nie jest ustawiony na 250 i mój NSLog nie jest wyprowadzany.

Widziałem w examples such as this, że możesz ustawić układ w kontrolerze collectionView, ale założyłem, że nie było to konieczne, jeśli ustawisz je w scenorysie.

Odpowiedz

11

Obiekty załadowane z serii ujęć używają initWithCoder:, a nie init. Przenieś tam swój kod instalacyjny lub użyj wspólnej metody, która jest wywoływana z każdego inicjalizatora.

Powiązane problemy