Create UICollectionViewCell programmatically without nib or storyboard

ios, uicollectionview, uicollectionviewcell

Solution

Its not necessary to use Storyboard/Xib for the CollectionViewCell. You can even create it programmatically. Subclass `UICollectionViewCell` and write up the code for the cell. Then in CollectionView controller class you have to register you custom cell class with the collectionView

[self.collectionView registerClass:[CustomCollectionViewCell class] forCellWithReuseIdentifier:CELL_ID]; 

You can have different cell class if you are using different type cells. Reuse identifier should be unique.

In cellForItemAtIndexPath use the proper identifier to dequeue

[collectionView dequeueReusableCellWithReuseIdentifier:CELL_ID forIndexPath:indexPath];

Problem

Is there a way to create `UICollectionViewCell` without using existing cell identifier and existing nib file in `cellForItemAtIndexPath` method?

Original source