72 lines
3.0 KiB
Mathematica
72 lines
3.0 KiB
Mathematica
![]() |
//
|
||
|
// 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
|