У меня есть UICollectionView
. Я хотел бы добавить заголовок. Мой заголовок будет только UILabel
. Я:Добавить простой UIView как заголовок UICollectionView
1) выбрал «Заголовок секции» в качестве аксессуара для коллекции в 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
...
Thank-х за ваш ответ. К сожалению, коллекцияView: viewForSupplementaryElementOfKind: atIndexPath не вызывается. И знаете, как добавить наконечник в YourOwnSubClass? –
то, может быть, вы забыли настроить себя как делегата? Что это значит? добавить ноб как подвью? или инициализировать YourOwnSubClass от nib? – Raz
Делегат установлен, все остальное отлично работает:/Я имею в виду инициализировать YourOwnSubClass от nib, так как это UICollectionReusableView. –