У меня есть следующие острия установки в Interface Builder, который содержит основной вид моей ViewController (с кодом UICollectionView) и многоразовые представления для заголовка и клетокUICollectionViewCell с Interface Builder
зарегистрироваться для многократного использования представлений в viewDidLoad
[self.calendarView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"dayCell"];
[self.calendarView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"dayCellDisabled"];
[self.calendarView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"monthHeader"];
Когда я пытаюсь получить доступ к моим меткам клеток, как это:
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"dayCellDisabled" forIndexPath:indexPath];
UILabel *dayLabel = (UILabel *)[cell viewWithTag:1];
результат dayLabel
равен нулю, поэтому я не могу присвоить ему значение, и в моем представлении ничего не отображается. То же самое относится к моему многоразовому заголовку и его меткам Год и Месяц.
Что я здесь делаю неправильно?
Спасибо за предложение - я создал отдельные классы для ячеек и заголовка, и теперь он работает – artooras