BBASingleRowGridPannelView.h 1.34 KB
//
//  BBASingleRowGridPannelView.h
//  BBAUIKit
//
//  Created by lirui25 on 2018/5/21.
//  Copyright © 2018年 Baidu. All rights reserved.
//


#import "BBAPannelComponent.h"
#import "BBAGridPannelViewCell.h"
#import "BBAGridPannelProtocol.h"
@class BBAGridPannelViewLayout;

@interface BBASingleRowGridPannelView : BBAPannelComponent<UICollectionViewDelegate, UICollectionViewDataSource>

- (nonnull instancetype)initWithFrame:(CGRect)frame delegate:(nullable id<BBAGridPannelDelegate> )delegate dataSource:(nullable id<BBAGridPannelDataSource>)dataSource headerDataSource:(nullable id<BBAGridPannelHeaderDataSource>)headerDataSource;
- (nonnull instancetype)initWithFrame:(CGRect)frame delegate:(nullable id<BBAGridPannelDelegate> )delegate dataSource:(nullable id<BBAGridPannelDataSource>)dataSource;

@property(nonatomic , weak, nullable)id<BBAGridPannelDelegate>   delegate;
@property(nonatomic , weak, nullable)id<BBAGridPannelDataSource> dataSource;
@property(nonatomic , weak, nullable)id<BBAGridPannelHeaderDataSource> headerDataSource;

@property(nonatomic , strong,nullable)UICollectionView *gridView;
@property(nonatomic , strong,nullable)BBAGridPannelViewLayout *gridLayout;


-(void)reLayoutWithFrame:(CGRect)frame;
/*!
 @method
 @brief  刷新
 */
-(void)reloadData;
-(void)reloadItemsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths;

@end