我为UICollecton视图部分标题创建了一个UICollectionReusuable视图。我使用以下代码实现标题视图。
- (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 title]:无法识别的选择器发送到实例0xac846a0'
我的ThemeHeader类看起来像这样
@interface ThemeHeader : UICollectionReusableView
@property (strong, nonatomic) IBOutlet UILabel *title;
@end
我提前感谢您的帮助。
答案 0 :(得分:7)
这意味着headerView
不是您所期望的ThemeHeader
的实例,而是UICollectionReusableView
不具有title
属性的实例。
可能是因为您可能没有在故事板上的身份检查器中为此可恢复视图设置ThemeHeader
作为自定义类。