UICollectionView - 将 Storyboard 项目移植到没有 IB 项目

Posted

技术标签:

【中文标题】UICollectionView - 将 Storyboard 项目移植到没有 IB 项目【英文标题】:UICollectionView - Porting Storyboard project to no IB project 【发布时间】:2014-09-01 10:50:38 【问题描述】:

我找到了一个开源项目(link here),我需要在我的下一个项目中实现它。 问题是框架被设置为故事板项目,我不会使用。 我在将此项目转换为非故事板、非 .xib 项目时遇到问题。 我已经在 another SA question 和 gitpage of this framework 的 cmets 上寻求了一些帮助,但时间正在缩短。

我不断收到此错误:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier RPSlidingCellIdentifier - must register a nib or a class for the identifier or connect a prototype cell in a storyboard',即使类/笔尖已注册。

我们将不胜感激。为了您的方便,我将我的测试项目添加到我的dropbox。

Cell 类在 RPSlidingMenuViewController.m viewDidLoad 中注册

【问题讨论】:

如果环境告诉你register class 或 nib,然后尝试在UICollectionViewController 中查找registerClassregisterNib 方法 @Jasper Pol 代码在我身边运行良好请查看截图链接:----postimg.org/image/7lkecl2vx @Aiden 你刚刚下载了我的 Dropbox 项目并编译了它? 是的,我只是遵守它并且运行良好请检查屏幕截图:在此也添加了图像 -->postimg.org/image/w0pwteaib 这很奇怪,因为当我尝试运行它时它崩溃了。你使用 XCode 5.1.1,对吗? 【参考方案1】:

感谢 Aiden,他指出我的项目实际上正在运行,我发现清理模拟器和 /DerivedData 是解决方案。

【讨论】:

以上是关于UICollectionView - 将 Storyboard 项目移植到没有 IB 项目的主要内容,如果未能解决你的问题,请参考以下文章

将标题添加到 UICollectionView,而不是 UICollectionView 的部分

如何将 UICollectionViewCell 从一个 UICollectionView 拖到另一个 UICollectionView?

将单元格高度固定到 UICollectionView 高度

苹果mac怎么下载app stor以外的东西

将 CKAsset 异步加载到 UICollectionView

奋斗启航·突破 | C-STOR分布式存储产品打造高端存储阵列系统