直接建了一个带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);再跑就没问题
网友评论