UICollectionView registerCell - células em branco

Acabei de começar a brincar com o UICollectionView pela primeira vez. Parece funcionar bem, mas tendo um problema e uma pergunta sobre isso.

Eu tenho minha configuração UICollectionView como abaixo e com uma célula personalizada:

- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
    return 10;
}

- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView
{
    return 1;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    ContactCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
    cell.nameLbl.text = @"text";

    return cell;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(145, 95);
}

- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
    return UIEdgeInsetsMake(10, 10, 10, 10);
}

Então, isso é tudo dandy, no entanto eu adicionei esta linha paraviewDidLoad:

[collectionView registerClass:[ContactCell class] forCellWithReuseIdentifier:@"Cell"];

Isso está causando problemas e não entendo o porquê. Quando eu habilito esta linha, todas as minhas células ficam em branco. Por quê? o que estou perdendo?

Além disso, pelo que entendi, se essa linha permite que as células reutilizáveis, por que eu tenho que com uma visão de coleção vs não ter que em uma exibição de tabela?

questionAnswers(2)

yourAnswerToTheQuestion