UICollectionView registerCell - пустые ячейки

Мы только начинаем играть с UICollectionView в первый раз. Кажется, работает хорошо, но есть проблема и вопрос об этом.

У меня есть настройки UICollectionView, как показано ниже, и с пользовательской ячейкой:

- (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);
}

Так что это все денди, однако я добавил эту строку в:viewDidLoad

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

Это вызывает проблемы, и я нене понимаю почему. Когда я включаю эту строку, все мои ячейки становятся пустыми. Как так? Что мне не хватает?

Кроме того, насколько я понимаю, если эта строка включает многократно используемые ячейки, почему я должен делать это с представлением коллекции, а не с представлением таблицы?

Ответы на вопрос(2)

Ваш ответ на вопрос