BBASingleRowGridPannelDataSource.h
1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//
// 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