我正在尝试创建一个使用AutoLayout(使用SnapKit)定义其宽度、高度和坐标的UICollectionView
。当使用默认UICollectionView
构造函数时,会出现以下错误:
reason: 'UICollectionView必须用非空布局参数初始化'
唯一允许传递布局的构造函数还需要一个frame
,因此我尝试将CGRectZero
作为frame
的值,如下所示:
collectionView = UICollectionView(frame: CGRectZero, collectionViewLayout: layout)
接下来,我使用 SnapKit
来设置约束:
collectionView?.snp_makeConstraints { make -> Void in
make.width.equalTo(view)
make.height.equalTo(300)
make.top.equalTo(someOtherView)
}
然而,这样做时,
UICollectionView
永远不会被呈现。事实上,我根本看不到数据源被调用。有任何关于如何在
UICollectionView
中使用自动布局或者我可能做错了什么的想法吗?
CGRectZero
,它假定没有绘制单元格的意义。 - Steve