CNCollectionViewLayout.h 796 Bytes
//
//  CNCollectionViewLayout.h
//  CNLiveVideoClassifyKit
//
//  Created by CNLive on 2022/6/17.
//

#import <UIKit/UIKit.h>

@protocol CNWaterFallLayoutDelegate;
NS_ASSUME_NONNULL_BEGIN

@interface CNCollectionViewLayout : UICollectionViewLayout
@property(nonatomic,assign)int colCount;//列数
@property(nonatomic,assign)CGFloat colSpace;//列间距
@property(nonatomic,assign)CGFloat lineSpace;//行间距
@property(nonatomic,assign)UIEdgeInsets sectionInsets;
@property(nonatomic,weak) id <CNWaterFallLayoutDelegate> delegate;

@end

NS_ASSUME_NONNULL_END
@protocol CNWaterFallLayoutDelegate <NSObject>

@required
//通过代理得到每个item 的一个高度
- (CGFloat)collectionViewLayout:(CNCollectionViewLayout *_Nonnull)layout heightAtIndexPath:(NSIndexPath*_Nonnull)indexPath;

@end