Files
yinmeng-ios/xplan-ios/Main/Home/View/Mew/MewHomeView/MewHomeSubViews/MewMainHomeMoreGameHeadView.m

72 lines
3.0 KiB
Mathematica
Raw Normal View History

2023-12-26 14:29:53 +08:00
//
// MewMainHomeMoreGameHeadView.m
// xplan-ios
//
// Created by duoban on 2023/12/25.
//
#import "MewMainHomeMoreGameHeadView.h"
#import "MewMainHomeMoreGameHeadCell.h"
@interface MewMainHomeMoreGameHeadView()<UICollectionViewDelegate,UICollectionViewDataSource>
@property(nonatomic,strong) UICollectionView *mewCollectionView;
@end
@implementation MewMainHomeMoreGameHeadView
-(instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if(self){
[self installUI];
[self installConstraints];
}
return self;
}
-(void)installUI{
[self addSubview:self.mewCollectionView];
}
-(void)installConstraints{
[self.mewCollectionView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self);
}];
}
-(void)setMewGameList:(NSMutableArray *)mewGameList{
_mewGameList = mewGameList;
[self.mewCollectionView reloadData];
}
#pragma mark- UICollectionViewDelegate,UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return self.mewGameList.count;
}
-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
MewMainHomeMoreGameHeadCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([MewMainHomeMoreGameHeadCell class]) forIndexPath:indexPath];
cell.gameModel = [self.mewGameList safeObjectAtIndex1:indexPath.row];
return cell;
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
MewMainHomeLittleGameInfoModel *model = [self.mewGameList safeObjectAtIndex1:indexPath.row];
if(model && self.delegate && [self.delegate respondsToSelector:@selector(mew_selectGameAction:)]){
[self.delegate mew_selectGameAction:model];
}
}
#pragma mark -
- (UICollectionView *)mewCollectionView{
if(!_mewCollectionView){
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];
layout.itemSize = CGSizeMake(kGetScaleWidth(82), kGetScaleWidth(67));
layout.sectionInset = UIEdgeInsetsMake(0, kGetScaleWidth(10), 0, kGetScaleWidth(10));
layout.minimumLineSpacing = kGetScaleWidth(5);
layout.minimumInteritemSpacing = kGetScaleWidth(5);
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
_mewCollectionView = [[UICollectionView alloc]initWithFrame:CGRectZero collectionViewLayout:layout];
_mewCollectionView.delegate = self;
_mewCollectionView.dataSource = self;
_mewCollectionView.showsVerticalScrollIndicator = NO;
_mewCollectionView.showsHorizontalScrollIndicator = NO;
_mewCollectionView.backgroundColor = [UIColor clearColor];
[_mewCollectionView registerClass:[MewMainHomeMoreGameHeadCell class] forCellWithReuseIdentifier:NSStringFromClass([MewMainHomeMoreGameHeadCell class])];
}
return _mewCollectionView;
}
@end