BBAPanelGridView.h 1.13 KB
//
//  BBAPanelGridView.h
//  BBAUIKit
//
//  Created by Guo,Zhaozhuo on 2020/3/18.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BBAPanelCommon.h"
#import "BBAPanelItem.h"
#import "BBAPanelGridViewCell.h"
#import "BBAPanelGridGroupModel.h"
#import "BBAPanelConfigModel.h"

typedef void(^BBAPanelGridItemDidSelectCallBack)(BBAPanelItem *action);

typedef void(^BBAPanelGridItemDisplayCallBack)(UIView *itemView, NSIndexPath *indexPath);

@interface BBAPanelGridView : UIView

/// 返回给panelcontoller的callback
@property (nonatomic, copy) BBAPanelGridItemDidSelectCallBack itemDidSelected;

/// cell WillDisplay CallBack
@property (nonatomic, copy) BBAPanelGridItemDisplayCallBack itemViewWillDisplay;

/// cell DidEndDisplay CallBack
@property (nonatomic, copy) BBAPanelGridItemDisplayCallBack itemViewDidEndDisplay;

- (instancetype)initWithFrame:(CGRect)frame
                   groupModel:(BBAPanelGridGroupModel *)model
                       config:(BBAPanelConfigModel *)config;

- (void)reloadData;

- (void)reloadItems:(NSArray *)items;

- (UIView *)gridItemViewindexPath:(NSIndexPath *)indexPath;

@end