MemberApplyCell.m 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // MemberApplyCell.m
  3. // BuguLive
  4. //
  5. // Created by fanwe2014 on 16/6/18.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "MemberApplyCell.h"
  9. #import "SenderModel.h"
  10. @interface MemberApplyCell()
  11. @property (weak, nonatomic) IBOutlet UIImageView *headImgView;
  12. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  13. @property (weak, nonatomic) IBOutlet UIImageView *sexImgView;
  14. @property (weak, nonatomic) IBOutlet UIImageView *rankImgView;
  15. @property (weak, nonatomic) IBOutlet UILabel *commentLabel;
  16. @property (weak, nonatomic) IBOutlet UIButton *agreeBtn;
  17. @property (weak, nonatomic) IBOutlet UIButton *refuseBtn;
  18. @property (nonatomic, strong) UILabel *nameLabel2;
  19. @property (nonatomic, strong) UIImageView *sexImgView2;
  20. @property (nonatomic, strong) UIImageView *rankImgView2;
  21. @property (nonatomic, strong) NetHttpsManager *httpManager;
  22. @property (nonatomic, copy) NSString *user_id;
  23. @end
  24. @implementation MemberApplyCell
  25. + (instancetype)cellWithTableView:(UITableView *)tableView
  26. {
  27. static NSString *ID = @"MemberApplyCell";
  28. MemberApplyCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
  29. if (cell == nil) {
  30. cell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([MemberApplyCell class]) owner:nil options:nil] lastObject];
  31. }
  32. return cell;
  33. }
  34. - (void)awakeFromNib
  35. {
  36. [super awakeFromNib];
  37. self.nameLabel.hidden = YES;
  38. self.nameLabel2 = [[UILabel alloc]init];
  39. [self.contentView addSubview:self.nameLabel2];
  40. self.sexImgView.hidden = YES;
  41. self.sexImgView2 = [[UIImageView alloc]init];
  42. [self.contentView addSubview:self.sexImgView2];
  43. self.rankImgView.hidden = YES;
  44. self.rankImgView2 = [[UIImageView alloc]init];
  45. [self.contentView addSubview:self.rankImgView2];
  46. self.lineView = [[UIView alloc]initWithFrame:CGRectMake(0, 59, kScreenW, 1)];
  47. self.lineView.backgroundColor = myTextColorLine5;
  48. [self.contentView addSubview:self.lineView];
  49. self.headImgView.layer.cornerRadius = 20;
  50. self.headImgView.layer.masksToBounds = YES;
  51. self.commentLabel.textColor = myTextColorLine3;
  52. self.agreeBtn.layer.cornerRadius = 15;
  53. self.agreeBtn.layer.masksToBounds = YES;
  54. self.agreeBtn.backgroundColor = kAppMainColor;
  55. self.refuseBtn.layer.cornerRadius = 15;
  56. self.refuseBtn.layer.masksToBounds = YES;
  57. self.refuseBtn.backgroundColor =kAppFamilyBtnColor;
  58. }
  59. - (void)creatCellWithModel:(SenderModel *)model WithRow:(int)row
  60. {
  61. self.user_id = model.user_id;
  62. [self.headImgView sd_setImageWithURL:[NSURL URLWithString:model.head_image] placeholderImage:kDefaultPreloadHeadImg];
  63. if (model.nick_name.length < 1)
  64. {
  65. model.nick_name = ASLocalizedString(@"暂时还未命名");
  66. }
  67. self.nameLabel2.textColor = kGrayTransparentColor6;
  68. NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:model.nick_name];
  69. [attr setAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:15.0]} range:NSMakeRange(0, model.nick_name.length)];
  70. CGFloat width =[model.nick_name sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]}].width;
  71. if (width+ 52 > kScreenW-200)//名字控件需要控制长度
  72. {
  73. width = kScreenW - 200-52;
  74. self.nameLabel2.lineBreakMode = NSLineBreakByTruncatingTail;
  75. }
  76. self.nameLabel2.frame = CGRectMake(60, 6, width, 21);
  77. self.sexImgView2.frame = CGRectMake(width+65, 9, 14, 14);
  78. self.rankImgView2.frame = CGRectMake(width+84, 8, 28, 16);
  79. self.nameLabel2.attributedText = attr;
  80. if ([model.sex isEqualToString:@"1"])
  81. {
  82. self.sexImgView2.image = [UIImage imageNamed:@"com_male_selected"];
  83. }else
  84. {
  85. self.sexImgView2.image = [UIImage imageNamed:@"com_female_selected"];
  86. }
  87. self.rankImgView2.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%d",(int)model.user_level]];
  88. if (model.signature.length < 1)
  89. {
  90. self.commentLabel.text = @"";
  91. }else
  92. {
  93. self.commentLabel.lineBreakMode = NSLineBreakByTruncatingTail;
  94. NSMutableAttributedString *attr1 = [[NSMutableAttributedString alloc] initWithString:model.signature];
  95. self.commentLabel.attributedText = attr1;
  96. }
  97. }
  98. - (IBAction)clickAgreeBtn:(UIButton *)sender
  99. {
  100. //同意加入公会,做删除操作
  101. if (_delegate && [_delegate respondsToSelector:@selector(agreeWithMemberApplyCell:)]) {
  102. [_delegate agreeWithMemberApplyCell:self];
  103. }
  104. }
  105. - (IBAction)clickRefuseBtn:(UIButton *)sender
  106. {
  107. //拒绝加入公会,做删除操作
  108. if (_delegate && [_delegate respondsToSelector:@selector(refuseWithMemberApplyCell:)]) {
  109. [_delegate refuseWithMemberApplyCell:self];
  110. }
  111. }
  112. @end