5

Я создал представление UICollectionReusuable для заголовка раздела заголовка UICollecton. Я использую следующий код в представлении заголовка.UICollectionReusableView для заголовка секции не работает

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { 
ThemeHeader *headerView = [[ThemeHeader alloc] init]; 
headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader 
                   withReuseIdentifier:@"header" 
                     forIndexPath:indexPath]; 
NSString *title = @"Title for the header"; 
headerView.title.text = title; 
return headerView; 

}

Это происшествиям дает мне следующее сообщение об ошибке:

- [UICollectionReusableView название]: непризнанные селектор направлен например 0xac846a0'

Мой класс ThemeHeader выглядит следующим образом

@interface ThemeHeader : UICollectionReusableView 
@property (strong, nonatomic) IBOutlet UILabel *title; 

@end 

Я ценю вашу помощь заранее.

+0

Почему вы создаете headerView, а затем повторно инициализируетесь с помощью dequequed View? – ldindu

+0

Является ли ваш заголовок IBOutlet соответствующим образом подключен к соответствующему UILabel на наконечнике? – ldindu

+1

Вы зарегистрировали класс со следующим методом registerClass: forSupplementaryViewOfKind: withReuseIdentifier: для вашего дополнительного просмотра? – ldindu

ответ

7

Это означает headerView не экземпляр ThemeHeader, как вы ожидаете, но экземпляр UICollectionReusableView, который не имеет title свойства.

Это может быть потому, что вы можете установить ThemeHeader как пользовательский класс в инспекторе идентификации на раскадровке для этого разрешимого вида.

+2

Не уверен, почему это получило понижение. Мне кажется хорошим ответом. – ChrisH

+1

В этом была проблема. спасибо – Subash

Смежные вопросы