When using my custom subclass, UICollectionViewLayout cellForItemAtIndexPath: not called (I checked the use of breakpoints and debug output). This is how I use custom layout:
- (void)viewDidLoad { [super viewDidLoad]; DMSGridLayout* gridLayout = [[DMSGridLayout alloc] init]; // UICollectionViewFlowLayout* flow = [[UICollectionViewFlowLayout alloc] init]; // [flow setItemSize:CGSizeMake(150, 150)]; UICollectionView *collection = [[UICollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:gridLayout]; collection.delegate = self; collection.dataSource = self; self.collectionView = collection; [self.view addSubview:self.collectionView]; [self.collectionView registerClass:[DMSGridCell class] forCellWithReuseIdentifier:@"CollectionCell"]; }
But when I change the above code to use UICollectionViewFlowLayout instead of my custom subclass, cellForItemAtIndexPath: is cellForItemAtIndexPath: .
Could it be that some code from my subclass of custom layout prevents calling cellForItemAtIndexPath ?
source share