CellForReplyTableViewCell.m 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. //
  2. // CellForReplyTableViewCell.m
  3. // MarryU
  4. //
  5. // Created by 志刚杨 on 2017/6/29.
  6. // Copyright © 2017年 voidcat. All rights reserved.
  7. //
  8. #import "CellForReplyTableViewCell.h"
  9. #import "UITableViewCell+HYBMasonryAutoCellHeight.h"
  10. @implementation CellForReplyTableViewCell
  11. CGFloat maxReplayContentLabelHeight = 0; //根据具体font而定
  12. - (void)awakeFromNib {
  13. [super awakeFromNib];
  14. // Initialization code
  15. }
  16. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  17. [super setSelected:selected animated:animated];
  18. // Configure the view for the selected state
  19. }
  20. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  21. {
  22. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  23. self.contentView.backgroundColor = UIColor.clearColor;
  24. self.backgroundColor = UIColor.clearColor;
  25. [self setup];
  26. self.selectionStyle = UITableViewCellSelectionStyleNone;
  27. }
  28. return self;
  29. }
  30. - (void)setup {
  31. _avatar = [[UIImageView alloc] init];
  32. _avatar.layer.cornerRadius = 20;
  33. _avatar.layer.masksToBounds = YES;
  34. _avatar.image = [UIImage imageNamed:@"素材1"];
  35. [self.contentView addSubview:_avatar];
  36. _nicename = [UILabel new];
  37. _nicename.text = @"loading..";
  38. _nicename.font = [UIFont systemFontOfSize:13];
  39. // DEFAULT_FONT(13);
  40. _nicename.userInteractionEnabled = YES;
  41. _nicename.textColor = kBlackColor;
  42. [self.contentView addSubview:_nicename];
  43. _age = [UILabel new];
  44. _age.text = @"22";
  45. [_age setBackgroundColor:kBlackColor];
  46. [_age setTextColor:[UIColor whiteColor]];
  47. _age.font = [UIFont systemFontOfSize:12];
  48. _age.textAlignment = NSTextAlignmentCenter;
  49. [self.contentView addSubview:_age];
  50. _body = [UILabel new];
  51. _body.text = @"niaho";
  52. _body.font = [UIFont systemFontOfSize:14];
  53. _body.numberOfLines = 0;
  54. _body.preferredMaxLayoutWidth = kScreenW - 30;
  55. [self.contentView addSubview:_body];
  56. _addtime = [UILabel new];
  57. _addtime.text = @"19970202";
  58. _addtime.textColor = [UIColor groupTableViewBackgroundColor];
  59. _addtime.font = [UIFont systemFontOfSize:12];
  60. [self.contentView addSubview:_addtime];
  61. _city = [UILabel new];;
  62. _city.text = @"19970202";
  63. _city.font = [UIFont systemFontOfSize:13];
  64. [self.contentView addSubview:_city];
  65. _deleteBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  66. [_deleteBtn setTitleColor:RGBCOLOR(61, 95, 155) forState:UIControlStateNormal];
  67. [_deleteBtn setTitle:ASLocalizedString(@"删除")forState:UIControlStateNormal];
  68. _deleteBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  69. [_deleteBtn addTarget:self action:@selector(clickDelete:) forControlEvents:UIControlEventTouchUpInside];
  70. _deleteBtn.hidden = YES;
  71. [self.contentView addSubview:self.deleteBtn];
  72. _city.textColor = kBlackColor;
  73. // RGB16(0x999999);
  74. _addtime.textColor = kBlackColor;
  75. // RGB16(0x999999);
  76. _line = [[UIView alloc]init];
  77. _line.backgroundColor = KMGLineColor;
  78. _line.hidden = YES;
  79. [self.contentView addSubview:_line];
  80. [self layoutUI];
  81. }
  82. -(void)layoutUI
  83. {
  84. [_avatar mas_makeConstraints:^(MASConstraintMaker *make) {
  85. make.left.equalTo(@5);
  86. make.top.equalTo(@10);
  87. make.width.equalTo(@40);
  88. make.height.equalTo(@40);
  89. }];
  90. [_nicename mas_makeConstraints:^(MASConstraintMaker *make) {
  91. make.top.equalTo(_avatar.mas_top).offset(5);
  92. make.left.equalTo(_avatar.mas_right).offset(5);
  93. }];
  94. [_deleteBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  95. // make.left.mas_equalTo(_nicename.mas_right).offset(10);
  96. make.right.mas_equalTo(0);
  97. make.centerY.mas_equalTo(_nicename.mas_centerY);
  98. make.width.mas_equalTo(60);
  99. make.height.mas_equalTo(kRealValue(24));
  100. }];
  101. [_age mas_makeConstraints:^(MASConstraintMaker *make) {
  102. make.left.equalTo(_nicename.mas_right).offset(5);
  103. make.top.equalTo(_avatar);
  104. make.width.equalTo(@20);
  105. }];
  106. _age.hidden = YES;
  107. [_city mas_makeConstraints:^(MASConstraintMaker *make) {
  108. make.top.equalTo(_nicename.mas_bottom).offset(2);
  109. make.left.equalTo(_avatar.mas_right).offset(5);
  110. }];
  111. _city.hidden = YES;
  112. [_body mas_makeConstraints:^(MASConstraintMaker *make) {
  113. make.top.equalTo(_city.mas_top).offset(2);
  114. make.left.equalTo(_avatar.mas_right).offset(5);
  115. make.right.mas_equalTo(-kRealValue(10));
  116. }];
  117. [_addtime mas_makeConstraints:^(MASConstraintMaker *make) {
  118. make.top.equalTo(_body.mas_bottom).offset(5);
  119. // make.centerY.mas_equalTo(_nicename.mas_centerY);
  120. make.left.equalTo(_body.mas_left);
  121. }];
  122. [_line mas_makeConstraints:^(MASConstraintMaker *make) {
  123. make.top.equalTo(_addtime.mas_bottom).offset(10);
  124. make.left.equalTo(_addtime.mas_left);
  125. make.height.mas_equalTo(1);
  126. make.right.mas_equalTo(0);
  127. }];
  128. self.hyb_lastViewInCell = _line;
  129. self.hyb_bottomOffsetToCell = 1;
  130. }
  131. -(void)clickDelete:(UIButton *)sender{
  132. if (self.clickDeleteBlock) {
  133. self.clickDeleteBlock(YES);
  134. }
  135. }
  136. -(void)setModel:(MGGroupUserInfo *)model
  137. {
  138. _model = model;
  139. // _avatar.imageURL = model.userInfo.head_image;
  140. [_avatar sd_setImageWithURL:[NSURL URLWithString:model.head_image] placeholderImage:kDefaultPreloadHeadImg];
  141. _nicename.text = model.nick_name;
  142. // userInfo.nick_name;
  143. _body.text = model.content;
  144. _addtime.text = model.addtime;
  145. // [self dateToString:model.addtime];
  146. if ([model.uid isEqualToString:[BGIMLoginManager sharedInstance].loginParam.identifier]) {
  147. self.deleteBtn.hidden = NO;
  148. }else{
  149. self.deleteBtn.hidden = YES;
  150. }
  151. //
  152. // maxReplayContentLabelHeight = _body.font.pointSize * 6;
  153. //
  154. // _cstHeightlbContent.constant = maxReplayContentLabelHeight;
  155. }
  156. - (NSString *)dateToString:(NSString*)str
  157. {
  158. NSTimeInterval _interval = [str doubleValue];
  159. NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
  160. NSDateFormatter *objDateformat = [[NSDateFormatter alloc] init];
  161. [objDateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  162. NSString *timeStr = [objDateformat stringFromDate:date];
  163. return timeStr;
  164. }
  165. @end