У меня есть UICollectionView
. Я хотел бы добавить заголовок. Мой заголовок будет только UILabel
. Я:
1) выбрал "Заголовок раздела" в качестве аксессуара Collection View в IB.
2) создал коллекцию многоразового представления в IB, со стороны, объявленной как collectionViewHeader
.
3) добавили эти строки:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
if (kind == UICollectionElementKindSectionHeader) {
return collectionViewHeader;
}
return nil;
}
Но они никогда не называются.
Нужно ли создавать класс только для этой метки, чтобы использовать
[self.collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"header"];
?
Почему это не так просто, как UITableView
, где вы просто перетаскиваете любой заголовок, который хотите?! Все это настолько сложно с помощью UICollectionView
...