123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- //
- // YOUPAILZHotMusicCell.m
- // YOUQU
- //
- // Created by CY on 2021/12/10.
- // Copyright © 2021 MS. All rights reserved.
- //
- #import "YOUPAILZHotMusicCell.h"
- @interface YOUPAILZHotMusicCell ()
- @property (nonatomic, weak) UILabel *youpaipsongNameL; // 歌曲名称
- @property (nonatomic, weak) UILabel *youpaipsingerL; // 演唱者
- @property (nonatomic, weak) UIButton *youpaipaddBtn; // 点播
- @property (nonatomic, strong) YOUPAILZMusicListItemModel *youpaipmodel;
- @end
- @implementation YOUPAILZHotMusicCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
- if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- self.backgroundColor = [UIColor clearColor];
- [self youpaifinitUI];
- }
- return self;
- }
- - (void)youpaifinitUI{
- UIButton *youpaipaddBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- [youpaipaddBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(58.0f, 25.0f) FromColors:@[HexColorFromRGB(0xFF0084),HexColorFromRGB(0xFF3A00)] ByGradientType:GradientLeftToRight] forState:UIControlStateNormal];
- [youpaipaddBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(58.0f, 25.0f) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:GradientLeftToRight] forState:UIControlStateSelected];
- [youpaipaddBtn setTitle:@"点播" forState:UIControlStateNormal];
- [youpaipaddBtn setTitle:@"已点" forState:UIControlStateSelected];
- [youpaipaddBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
- youpaipaddBtn.titleLabel.font = LCFont(13.0f);
- youpaipaddBtn.clipsToBounds = YES;
- youpaipaddBtn.layer.cornerRadius = 2.0f;
- [youpaipaddBtn addTarget:self action:@selector(youpaifaddBtnClick:) forControlEvents:UIControlEventTouchUpInside];
- [self.contentView addSubview:youpaipaddBtn];
- self.youpaipaddBtn = youpaipaddBtn;
- [youpaipaddBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.offset(-14.0f);
- make.size.mas_offset(CGSizeMake(58.0f, 25.0f));
- make.centerY.equalTo(self.contentView);
- }];
-
- UILabel *youpaipsongNameL = [[UILabel alloc] init];
- youpaipsongNameL.font = LCFont(14.0f);
- youpaipsongNameL.textColor = [UIColor whiteColor];
- [self.contentView addSubview:youpaipsongNameL];
- self.youpaipsongNameL = youpaipsongNameL;
- [youpaipsongNameL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.offset(14.0f);
- make.top.offset(14.0f);
- make.right.equalTo(youpaipaddBtn.mas_left).offset(-14.0f);
- }];
-
- UILabel *youpaipsingerL = [[UILabel alloc] init];
- youpaipsingerL.font = LCFont(11.0f);
- youpaipsingerL.textColor = HexColorFromRGB(0x9F9DA5);
- [self.contentView addSubview:youpaipsingerL];
- self.youpaipsingerL = youpaipsingerL;
- [youpaipsingerL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(youpaipsongNameL.mas_bottom).offset(6.0f);
- make.left.offset(14.0f);
- make.right.equalTo(youpaipaddBtn.mas_left).offset(-14.0f);
- }];
- }
- - (void)youpaifaddBtnClick:(UIButton *)sender{
- sender.selected = !sender.selected;
- if (sender.selected == YES) {
- [[YOUPAILZMusicManager shareManager] youpaifaddMusic:self.youpaipmodel];
- NSDictionary *params = @{
- @"songCode":self.youpaipmodel.youpaipsongCode,
- @"duration":self.youpaipmodel.youpaipduration,
- @"singer":self.youpaipmodel.youpaipsinger,
- @"name":self.youpaipmodel.youpaipname,
- @"poster":self.youpaipmodel.youpaipposter,
- };
- [LCHttpHelper requestWithURLString:AddMySong parameters:params needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
- NSDictionary* dict = (NSDictionary*)responseObject;
- NSInteger code = [[dict objectForKey:@"code"] integerValue];
- if (code == 0) {//成功
- self.youpaipmodel.youpaipis_add = YES;
- }
- } failure:^(NSError *error) {
- }];
- }else{
- [[YOUPAILZMusicManager shareManager] youpaifremoveMusic:self.youpaipmodel];
- [LCHttpHelper requestWithURLString:DelMySong parameters:@{@"songCode":self.youpaipmodel.youpaipsongCode} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
- NSDictionary* dict = (NSDictionary*)responseObject;
- NSInteger code = [[dict objectForKey:@"code"] integerValue];
- if (code == 0) {//成功
- self.youpaipmodel.youpaipis_add = NO;
- }
- } failure:^(NSError *error) {
- }];
- }
- }
- -(void)youpaifreloadWithModel:(YOUPAILZMusicListItemModel *)model{
- self.youpaipmodel = model;
- self.youpaipsongNameL.text = model.youpaipname;
- self.youpaipaddBtn.selected = self.youpaipmodel.youpaipis_add;
- //
- // NSMutableString *artistStr = [NSMutableString string];
- // for (YOUPAILZMusicArtistModel *artistModel in model.youpaipartist) {
- // [artistStr appendString:artistModel.youpaipname];
- // if (artistModel != model.youpaipartist.lastObject) {
- // [artistStr appendString:@"/"];
- // }
- // }
- // if (artistStr.length != 0 && model.youpaipalbumName.length != 0) {
- // [artistStr appendString:@" - "];
- // }
- // [artistStr appendString:model.youpaipalbumName];
- self.youpaipsingerL.text = model.youpaipsinger;
- }
- @end
|