Files
featherVoice/QXLive/Room(房间)/View/设置/QXAddDirectCell.m
2025-10-20 10:29:42 +08:00

82 lines
2.7 KiB
Objective-C

//
// 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