Swift中xib创建UICollectionViewController遇到的小小坑

直接建了一个带xib的UICollectionViewController--xxxCollectionViewController,然后xxxCollectionViewController()  创建对象。

运行报错 reason:'UICollectionView must be initialized with a non-nil layout parameter':必须指定'UICollectionView的布局对象,如果没有,则不能使用其进行布局.那么就意味着必须传入一个布局对象。明明xib文件都有布局对象,为什么会报错?只有一种可能,xib文件没有加载。实例化一查方法,有三种

public init(collectionViewLayout layout: UICollectionViewLayout)

public init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)

public init?(coder aDecoder: NSCoder)

嘿嘿,这个乌龙搞的,xib创建的 用xxxCollectionViewController()类方法,也必须把nib文件名传进去。改为xxxCollectionViewController(nibName:"xxxCollectionViewController", bundle:nil);再跑就没问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容