Ios 以编程方式将自定义流布局添加到UICollectionView

Ios 以编程方式将自定义流布局添加到UICollectionView,ios,uicollectionview,Ios,Uicollectionview,我有一个自定义流布局,我想用于我的UICollectionView,但我不知道如何以编程方式实现它 更多详细信息:my UICollectionView是my view控制器中符合UICollectionViewDataSource和UICollectionViewDelegateFlowLayoutprotocols的子视图。如果在代码中初始化集合视图,请将自定义流布局传递给initframe:CGRect,collectionViewLayout布局:UICollectionViewLayo

我有一个自定义流布局,我想用于我的UICollectionView,但我不知道如何以编程方式实现它


更多详细信息:my UICollectionView是my view控制器中符合UICollectionViewDataSource和UICollectionViewDelegateFlowLayoutprotocols的子视图。

如果在代码中初始化集合视图,请将自定义流布局传递给initframe:CGRect,collectionViewLayout布局:UICollectionViewLayout。您还可以在此之后设置collectionViewLayout。

如果您在代码中初始化集合视图,请将自定义流布局传递给initframe:CGRect,collectionViewLayout布局:UICollectionViewLayout。您还可以在此之后设置collectionViewLayout。

在Objective中:

UICollectionView *collectionView = [[UICollectionView alloc] init];

collectionView.collectionViewLayout = YOURCustomLayout;
或者简单地说:

UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:YOURFrame collectionViewLayout:YOURCustomLayout];
用于在Objective C中进行快速检查@Lumialxk answer.

UICollectionView *collectionView = [[UICollectionView alloc] init];

collectionView.collectionViewLayout = YOURCustomLayout;
或者简单地说:

UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:YOURFrame collectionViewLayout:YOURCustomLayout];
快速检查@Lumialxk答案。

我想这样就可以了

override init(collectionViewLayout layout: UICollectionViewLayout) {
    super.init(collectionViewLayout: layout)
    collectionView?.collectionViewLayout = YourCollectionViewLayout()
}
我想那就行了

override init(collectionViewLayout layout: UICollectionViewLayout) {
    super.init(collectionViewLayout: layout)
    collectionView?.collectionViewLayout = YourCollectionViewLayout()
}

仅当我在collectionview中有2个节时,如何为第2节设置customFlowLayout?仅当我在collectionview中有2个节时,如何为第2节设置customFlowLayout?