You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
172 lines
5.6 KiB
172 lines
5.6 KiB
![]()
2 years ago
|
//
|
||
|
// HomeMenuTableViewCell.m
|
||
|
// tongxin
|
||
|
//
|
||
|
// Created by ecell on 2023/6/20.
|
||
|
// Copyright © 2023 xTT. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "HomeMenuTableViewCell.h"
|
||
|
#import "WSLWaterFlowLayout.h"
|
||
|
#import "MenuCollectionViewCell.h"
|
||
|
#import "HAndTViewController.h"
|
||
|
#import "BloodAndOxygenViewController.h"
|
||
|
|
||
|
@interface HomeMenuTableViewCell ()<WSLWaterFlowLayoutDelegate,UICollectionViewDelegate,UICollectionViewDataSource>
|
||
|
|
||
|
@property (nonatomic, assign) WSLWaterFlowLayoutStyle flowLayoutStyle;
|
||
|
@property (nonatomic ,strong) UICollectionView *menuCollectionView;
|
||
|
|
||
|
@end
|
||
|
|
||
|
@implementation HomeMenuTableViewCell
|
||
|
|
||
|
|
||
|
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
|
||
|
{
|
||
|
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
|
||
|
if (self)
|
||
|
{
|
||
|
self.selectionStyle = UITableViewCellSelectionStyleNone;
|
||
|
self.backgroundColor = KKClearColor;
|
||
|
[self subCellView];
|
||
|
}
|
||
|
|
||
|
return self;
|
||
|
}
|
||
|
|
||
|
|
||
|
- (void)setDataModel:(lastDataModel *)dataModel
|
||
|
{
|
||
|
_dataModel = dataModel;
|
||
|
[self.menuCollectionView reloadData];
|
||
|
}
|
||
|
|
||
|
- (void)subCellView
|
||
|
{
|
||
|
|
||
|
UILabel *titleLabel = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentCenter font:FontBold_(14) textColor:KKTextColor text:@"健康数据" Radius:0];
|
||
|
[self.contentView addSubview:titleLabel];
|
||
|
[titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.left.equalTo(self.contentView).offset(20);
|
||
|
make.top.equalTo(self.contentView).offset(15);
|
||
|
}];
|
||
|
|
||
|
WEAKSELF
|
||
|
WSLWaterFlowLayout *FlowLayout = [[WSLWaterFlowLayout alloc] init];
|
||
|
FlowLayout.delegate = self;
|
||
|
FlowLayout.flowLayoutStyle = self.flowLayoutStyle;
|
||
|
|
||
|
_menuCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 5, ScreenWidth-30, 300) collectionViewLayout:FlowLayout];
|
||
|
_menuCollectionView.backgroundColor = KKClearColor;
|
||
|
_menuCollectionView.dataSource = self;
|
||
|
_menuCollectionView.delegate = self;
|
||
|
// _menuCollectionView.showsVerticalScrollIndicator = NO;
|
||
|
// _menuCollectionView.alwaysBounceVertical = NO;
|
||
|
// _menuCollectionView.scrollEnabled = NO;
|
||
|
if (@available(iOS 11.0, *))
|
||
|
_menuCollectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
|
||
|
[_menuCollectionView registerClass:MenuCollectionViewCell.class forCellWithReuseIdentifier:NSStringFromClass(MenuCollectionViewCell.class)];
|
||
|
[self.contentView addSubview:_menuCollectionView];
|
||
|
[_menuCollectionView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||
|
make.left.right.equalTo(self.contentView).inset(15);
|
||
|
make.top.equalTo(titleLabel.mas_bottom).offset(5);
|
||
|
make.bottom.equalTo(self.contentView.mas_bottom);
|
||
|
}];
|
||
|
}
|
||
|
|
||
|
#pragma mark - WSLWaterFlowLayoutDelegate
|
||
|
//返回每个item大小
|
||
|
- (CGSize)waterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
|
||
|
{
|
||
|
return CGSizeMake((ScreenWidth-45)/2, (ScreenWidth-45)/2);
|
||
|
}
|
||
|
|
||
|
/** 头视图Size */
|
||
|
-(CGSize )waterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout sizeForHeaderViewInSection:(NSInteger)section
|
||
|
{
|
||
|
return CGSizeMake(ScreenWidth, 0);
|
||
|
}
|
||
|
/** 列数*/
|
||
|
-(CGFloat)columnCountInWaterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout
|
||
|
{
|
||
|
return 2;
|
||
|
}
|
||
|
|
||
|
/** 列间距*/
|
||
|
-(CGFloat)columnMarginInWaterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout
|
||
|
{
|
||
|
return 15;
|
||
|
}
|
||
|
/** 行间距*/
|
||
|
-(CGFloat)rowMarginInWaterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout
|
||
|
{
|
||
|
return 15;
|
||
|
}
|
||
|
/** 边缘之间的间距*/
|
||
|
-(UIEdgeInsets)edgeInsetInWaterFlowLayout:(WSLWaterFlowLayout *)waterFlowLayout
|
||
|
{
|
||
|
return UIEdgeInsetsMake(0, 0, 0, 0);
|
||
|
}
|
||
|
|
||
|
#pragma mark - UICollectionView数据源
|
||
|
//组个数
|
||
|
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
|
||
|
{
|
||
|
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
//组内成员个数
|
||
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
|
||
|
{
|
||
|
return self.modelTitleArr.count;
|
||
|
}
|
||
|
|
||
|
//设置元素内容
|
||
|
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
|
||
|
{
|
||
|
MenuCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass(MenuCollectionViewCell.class) forIndexPath:indexPath];
|
||
|
cell.titleStr = self.modelTitleArr[indexPath.row];
|
||
|
cell.imageStr = self.modelImageArr[indexPath.row];
|
||
|
cell.dataModel = self.dataModel;
|
||
|
return cell;
|
||
|
}
|
||
|
|
||
|
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
|
||
|
{
|
||
|
NSString *titleStr = self.modelTitleArr[indexPath.row];
|
||
|
if ([titleStr isEqualToString:@"心率"] || [titleStr isEqualToString:@"体温"])
|
||
|
{
|
||
|
HAndTViewController *vc = [HAndTViewController new];
|
||
|
vc.type = [titleStr isEqualToString:@"心率"] ? 0 : 1;
|
||
|
vc.hidesBottomBarWhenPushed = YES;
|
||
|
[[UICommon currentVC].navigationController pushViewController:vc animated:YES];
|
||
|
}
|
||
|
else if ([titleStr isEqualToString:@"睡眠"])
|
||
|
{
|
||
|
|
||
|
}
|
||
|
else if ([titleStr isEqualToString:@"血压"] || [titleStr isEqualToString:@"血氧"])
|
||
|
{
|
||
|
BloodAndOxygenViewController *vc = [[BloodAndOxygenViewController alloc] init];
|
||
|
vc.types = [titleStr isEqualToString:@"血压"] ? 888 : 999;
|
||
|
vc.zx_navTitle = titleStr;
|
||
|
vc.hidesBottomBarWhenPushed = YES;
|
||
|
[[UICommon currentVC].navigationController pushViewController:vc animated:YES];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
- (void)awakeFromNib {
|
||
|
[super awakeFromNib];
|
||
|
// Initialization code
|
||
|
}
|
||
|
|
||
|
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||
|
[super setSelected:selected animated:animated];
|
||
|
|
||
|
// Configure the view for the selected state
|
||
|
}
|
||
|
|
||
|
@end
|