// // QXDayTaskCell.m // QXLive // // Created by 启星 on 2025/5/26. // #import "QXDayTaskCell.h" #import "QXMineNetwork.h" @implementation QXDayTaskCell +(instancetype)cellWithTableView:(UITableView *)tableView{ static NSString *cellId = @"QXDayTaskCell"; QXDayTaskCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; if (!cell) { cell = [[NSBundle mainBundle] loadNibNamed:cellId owner:nil options:nil].lastObject; cell.backgroundColor = [UIColor clearColor]; } return cell; } -(void)setModel:(QXDayTaskListModel *)model{ _model = model; self.titleLabel.text = model.task_name; NSString*subTitle = [NSString stringWithFormat:@"金币+%@",model.gold_reward]; NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:subTitle]; [attr yy_setColor:RGB16(0xFF8827) range:[subTitle rangeOfString:[NSString stringWithFormat:@"+%@",model.gold_reward]]]; self.subTitleLabel.attributedText = attr; [self.iconImageView sd_setImageWithURL:[NSURL URLWithString:model.icon]]; if (model.task_status.intValue == 1) { self.finishBtn.enabled = YES; self.finishBtn.selected = NO; self.finishBtn.layer.borderWidth = 1; }else if (model.task_status.intValue == 2) { self.finishBtn.enabled = YES; self.finishBtn.selected = YES; self.finishBtn.layer.borderWidth = 1; }else{ self.finishBtn.selected = NO; self.finishBtn.enabled = NO; self.finishBtn.layer.borderWidth = 0; } } - (IBAction)finishAction:(id)sender { if (self.model.task_status.intValue == 1) { if (self.model.task_id.intValue == 9 || self.model.task_id.intValue == 10) { QXGlobal.shareGlobal.taskModel = self.model; if ([[QXGlobal shareGlobal].roomId isEqualToString:self.model.from_id]) { [[QXGlobal shareGlobal] popToRoomViewController]; } [[QXGlobal shareGlobal] joinRoomWithRoomId:self.model.from_id isRejoin:NO navagationController:self.viewController.navigationController]; } }else if (self.model.task_status.intValue == 2) { MJWeakSelf [QXMineNetwork dayTaskDrawWithTaskId:self.model.task_id successBlock:^(NSDictionary * _Nonnull dict) { showToast(@"领取成功"); weakSelf.model.task_status = @"3"; weakSelf.finishBtn.selected = NO; weakSelf.finishBtn.enabled = NO; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { showToast(msg); }]; } } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code [self.finishBtn addRoundedCornersWithRadius:15]; [self.finishBtn setTitleColor:RGB16(0xC134EE) forState:(UIControlStateNormal)]; [self.finishBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateSelected)]; [self.finishBtn setTitleColor:RGB16(0x666666) forState:(UIControlStateDisabled)]; [self.finishBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xC134EE)] forState:(UIControlStateSelected)]; [self.finishBtn setBackgroundImage:[UIImage imageWithColor:UIColor.clearColor] forState:(UIControlStateNormal)]; [self.finishBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xF1F2F3)] forState:(UIControlStateDisabled)]; self.finishBtn.layer.borderColor = RGB16(0xC134EE).CGColor; self.finishBtn.layer.borderWidth = 1; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end