// // QXAddDirectCell.m // IsLandVoice // // Created by 启星 on 2025/3/6. // #import "QXAddDirectCell.h" @implementation QXAddDirectCell +(instancetype)cellWithTableView:(UITableView *)tableView{ static NSString *cellId = @"QXAddDirectCell"; QXAddDirectCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; if (!cell) { cell = [[NSBundle mainBundle] loadNibNamed:cellId owner:nil options:nil].lastObject; cell.addBtn.layer.borderWidth = 1; cell.addBtn.layer.borderColor = [UIColor colorWithHexString:@"#333333"].CGColor; } return cell; } -(void)setUser:(QXSearchModel *)user{ _user = user; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:user.picture]]; self.nameLabel.text = user.name; self.IDLabel.text = [NSString stringWithFormat:@"ID:%@",user.code]; if (user.icon.count==0) { self.levelImageView.hidden = YES; self.sexImageView.hidden = YES; return; } if (user.icon.count == 1) { self.sexImageView.hidden = NO; self.levelImageView.hidden = YES; NSString *firstIcon = user.icon.firstObject; [self.sexImageView sd_setImageWithURL:[NSURL URLWithString:firstIcon] placeholderImage:nil]; return; } if (user.icon.count >= 2) { self.sexImageView.hidden = NO; self.levelImageView.hidden = NO; NSString *firstIcon = user.icon.firstObject; [self.sexImageView sd_setImageWithURL:[NSURL URLWithString:firstIcon] placeholderImage:nil]; NSString *secondtIcon = user.icon[1]; [self.levelImageView sd_setImageWithURL:[NSURL URLWithString:secondtIcon] placeholderImage:nil]; return; } } -(void)setRoomModel:(QXRoomListModel *)roomModel{ _roomModel = roomModel; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:roomModel.room_cover]]; self.nameLabel.text = roomModel.room_name; self.IDLabel.text = [NSString stringWithFormat:@"ID:%@",roomModel.room_number]; [self.addBtn setTitle:@"邀请PK" forState:(UIControlStateNormal)]; } - (IBAction)addAction:(id)sender { if (self.roomModel) { if (self.delegate && [self.delegate respondsToSelector:@selector(sendPKWithRoomId:)]) { [self.delegate sendPKWithRoomId:self.roomModel.room_id]; } return; } if (self.delegate && [self.delegate respondsToSelector:@selector(addDirectWithUser:)]) { [self.delegate addDirectWithUser:self.user]; } } - (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