BBAGridPannelProtocol.h
2.14 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//
// BBAGridPannelProtocol.h
// BBAPods
//
// Created by liurui12 on 16/8/23.
// Copyright © 2016年 Baidu. All rights reserved.
//
#ifndef BBAGridPannelProtocol_h
#define BBAGridPannelProtocol_h
#import "BBAPannelUserInfoHeaderView.h"
@class BBAPannelComponent;
@class BBAGridPannelViewCell;
/*!
@@protocol
@brief 事件接口
*/
@protocol BBAGridPannelDelegate <NSObject>
@end
/*!
@@protocol
@brief 视图接口
*/
@protocol BBAGridPannelDataSource <NSObject>
//pannel height
-(CGFloat)heightOfPannelView:(BBAPannelComponent *)pannelView;
//items count
- (NSInteger)gridPannelView:(BBAPannelComponent *)pannelView numberOfItemsInSection:(NSInteger)section;
//构造cell
- (BBAGridPannelViewCell *)gridPannelView:(BBAPannelComponent *)pannelView
cellForItemAtIndexPath:(NSIndexPath *)indexPath;
//背景色
- (UIColor *)backgroundColorOfGridPannelView;
//cell size
- (CGSize)cellSizeOfGridPannelView:(BBAPannelComponent *)pannelView;
//视图缩进
- (UIEdgeInsets)contenInsetsOfGridPannelView:(BBAPannelComponent *)pannelView;
//行间距
- (CGFloat)rowsSpacingOfGridPannelView:(BBAPannelComponent *)pannelView;
//每页列数
- (NSUInteger)columnsOfGridPannelView:(BBAPannelComponent *)pannelView;
//每页行数
- (NSUInteger)rowsOfGridPannelView:(BBAPannelComponent *)pannelView;
//总共多少页
- (NSUInteger)numberOfPageAtGridPannelView:(BBAPannelComponent *)pannelView;
//几个section,传入二维数组的情况下需要多个section
- (NSUInteger)numberOfSectionAtGridPannelView:(BBAPannelComponent *)pannelView;
//传入二维数组时,最大的列数,用于计算collectionView的contentWidth
- (NSUInteger)maxColumnsAtGridPannelView:(BBAPannelComponent *)pannelView;
//pageControll 配置颜色
- (UIColor *)pageIndicatorTintColor;
- (UIColor *)currentPageIndicatorTintColor;
@end
/*!
@@protocol
@brief header视图接口
*/
@protocol BBAGridPannelHeaderDataSource <NSObject>
-(CGFloat)heightOfGridPannelViewHeader;
-(UIView *)headerViewOfGridPannelView:(BBAPannelComponent *)pannelView;
-(TGridPannelHearderStyleType)styleTypeOfGridPannelHeader;
-(void)pannelDidAppear;
@end
#endif /* BBAGridPannelProtocol_h */