当我获得集合视图标头的补充视图时,我收到错误。我使用以下代码注册补充视图
UINib *headerNib = [UINib nibWithNibName:@"MTHomeHeaderView" bundle:nil];
[self.collectionView registerNib:headerNib forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HomeHeaderView"];
这里没有错误。但是当我使用以下代码获取视图时
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
return [self.collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:@"HomeHeaderView" forIndexPath:indexPath];
}
我收到以下错误,应用程序崩溃
2013-08-20 11:00:35.046 MyTime[54845:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason:
'invalid nib registered for identifier (HomeHeaderView) - nib must contain exactly one top level object which must be a UICollectionReusableView instance'
*** First throw call stack:
我只有一个Collection Reusable View,但我在Xib中有一个Object,如下图所示。我需要这个对象,因为我需要链接Header中显示的文本字段和Home View Controller对象。根据我的要求,我该如何解决这个问题?
答案 0 :(得分:1)
易。确保在XIB中设置了正确的自定义类(UICollectionReusableView的子类)。
不是四个文件的主人,而是你的手机!