我有一个自定义流布局,我想用于UICollectionView
,但我不知道如何以编程方式执行此操作。
更多详情:我的UICollectionView
是我的视图控制器中符合UICollectionViewDataSource
和UICollectionViewDelegateFlowLayout
协议的子视图。
答案 0 :(得分:3)
如果您在代码中初始化集合视图,请将自定义流程布局传递给init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout)
。您也可以在此之后设置collectionViewLayout
。
答案 1 :(得分:0)
在objectiveC:
UICollectionView *collectionView = [[UICollectionView alloc] init];
collectionView.collectionViewLayout = YOURCustomLayout;
或简单地说:
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:YOURFrame collectionViewLayout:YOURCustomLayout];
对于Swift检查@Lumialxk回答。
答案 2 :(得分:0)
我想会的。
override init(collectionViewLayout layout: UICollectionViewLayout) {
super.init(collectionViewLayout: layout)
collectionView?.collectionViewLayout = YourCollectionViewLayout()
}