我有一个使用自定义UICollectionReusableView
的集合视图。我试图从我在故事板中的集合视图中设置的原型视图中取出这个视图(NPClipDisclosedView)。
如果我调用-registerClass: forSupplementaryViewOfKind: withReuseIdentifier
,它会正确地使视图出列,但我在原型视图中添加的UI元素不存在。我宁愿不按代码创建所有UI,因此这个问题。
当调用dequeue时,会发生确切的崩溃:
- (UICollectionReusableView *)collectionView:(UICollectionView *)inCollectionView viewForSupplementaryElementOfKind:(NSString *)inKind atIndexPath:(NSIndexPath *)inIndexPath
{
NPClipDisclosedView *supplementaryView = nil;
supplementaryView = [inCollectionView dequeueReusableSupplementaryViewOfKind:inKind withReuseIdentifier:NPClipDisclosedViewIdentifier forIndexPath:inIndexPath];
return supplementaryView;
}
断言失败 - [UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewCategory:],/ SourceCache / UIKit / UIKit-2935.137 / UICollectionView.m:3241 2014-05-29 18:24:07.442 APPNAME [39671:60b] *由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无法出列类型的视图:NPClipDisclosedViewKind标识符为NPClipDisclosedViewIdentifier - 必须为标识符注册一个nib或类,或者在故事板中连接一个原型单元格' * 首先抛出调用堆栈:
断言消息说我可以连接故事板中的原型单元格。好吧,它在我的集合视图中设置,就像我的可重用单元格一样。那么为什么它找不到我可重用的视图呢?它只是单元格,而不是可重复使用的视图吗?
我可以选择注册一个笔尖,但我想在我的故事板中使用原型视图。