BBASingleRowGridPannelDataSource.h 1.41 KB
//
//  BBASingleRowGridPannelDataSource.h
//  BBAPods
//
//  Created by liurui12 on 16/8/19.
//  Copyright © 2016年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BBAPannelAction.h"
#import "BBAGridPannelProtocol.h"

@class BBAGridPannelConfigData;

@interface BBASingleRowGridPannelDataSource : NSObject<BBAGridPannelDataSource>

@property (nonatomic, strong, readonly)  NSArray<BBAPannelAction *> *actions;
@property (nonatomic, strong, readonly)  BBAGridPannelConfigData *configData;
@property (nonatomic, copy) NSString *cellIdentifier;

- (instancetype)init NS_UNAVAILABLE;
/**
 初始化DataSource

 @param actions actions数组
 @param configData 构造view数据
 @param isFristRow 是否是第一行 default is NO(YES 第一行:上间距25, 下间距17;
                                             NO 第一行:上间距17, 下间距25)
 */
- (instancetype)initWithActions:(NSArray<BBAPannelAction *> *)actions
                     configData:(BBAGridPannelConfigData *)configData
                     isFristRow:(BOOL)isFristRow NS_DESIGNATED_INITIALIZER;

/*!
 @method
 @brief     屏幕size。
 @result    CGRect
 */
+ (CGRect)windowFrameWithOrientation:(UIInterfaceOrientation)orientation;

/*!
 @method
 @brief     返回面板高度
 @result    高度 
 */
-(CGFloat)pannelHeight;

/*!
 @method
 @brief     返回面板高度
 @result    高度
 */
- (UIEdgeInsets)contenInsets;

@end