JXChatGuanZhuCell.m 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. //
  2. // JXChatGuanZhuCell.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/5/22.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXChatGuanZhuCell.h"
  9. @interface JXChatGuanZhuCell()
  10. @property (nonatomic,weak) UILabel *nameL;
  11. @end
  12. @implementation JXChatGuanZhuCell
  13. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  14. [super setSelected:selected animated:animated];
  15. if (selected) {
  16. [self.selectBtn setImage:[UIImage imageNamed:@"selected_true"] forState:UIControlStateNormal];
  17. }else{
  18. [self.selectBtn setImage:[UIImage imageNamed:@"selected_fause"] forState:UIControlStateNormal];
  19. }
  20. }
  21. -(void)setModel:(memberData *)model{
  22. _model = model;
  23. self.nameL.text = model.userNickName;
  24. [g_server getHeadImageLarge:[NSString stringWithFormat:@"%zd",model.userId] userName:model.userNickName imageView:self.headIMG];
  25. return;
  26. if (model.clicked) {
  27. [self.selectBtn setImage:[UIImage imageNamed:@"selected_true"] forState:UIControlStateNormal];
  28. } else {
  29. [self.selectBtn setImage:[UIImage imageNamed:@"selected_fause"] forState:UIControlStateNormal];
  30. }
  31. }
  32. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  33. if (self=[super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  34. UIButton *selectBtn=[[UIButton alloc]init];//selected_fause
  35. [selectBtn setImage:[UIImage imageNamed:@"selected_fause"] forState:UIControlStateNormal];
  36. [self.contentView addSubview:selectBtn];
  37. self.selectBtn=selectBtn;
  38. [selectBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.centerY.mas_equalTo(self.contentView.mas_centerY);
  40. make.left.mas_equalTo(10);
  41. }];
  42. UIImageView *headIMG=[[UIImageView alloc]init];
  43. headIMG.image=[UIImage imageNamed:@"sk_ic_pc"];
  44. headIMG.layer.cornerRadius=20;
  45. headIMG.layer.masksToBounds=YES;
  46. [self.contentView addSubview:headIMG];
  47. self.headIMG=headIMG;
  48. [headIMG mas_makeConstraints:^(MASConstraintMaker *make) {
  49. make.centerY.mas_equalTo(self.contentView.mas_centerY);
  50. make.left.mas_equalTo(selectBtn.mas_right).mas_offset(10);
  51. make.width.mas_offset(40);
  52. make.height.mas_offset(40);
  53. }];
  54. UILabel *nameL=[[UILabel alloc]init];
  55. nameL.text=@"xxx";
  56. [self.contentView addSubview:nameL];
  57. self.nameL=nameL;
  58. [nameL mas_makeConstraints:^(MASConstraintMaker *make) {
  59. make.centerY.mas_equalTo(self.contentView.mas_centerY);
  60. make.left.mas_equalTo(headIMG.mas_right).mas_offset(10);
  61. }];
  62. }
  63. return self;
  64. }
  65. + (instancetype)cellWithTableView:(UITableView *)tableView
  66. {
  67. static NSString *ID = @"JXChatGuanZhuCell";
  68. JXChatGuanZhuCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
  69. if (!cell) {
  70. cell = [[JXChatGuanZhuCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
  71. cell.selectionStyle=UITableViewCellSelectionStyleNone;
  72. //cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
  73. }
  74. return cell;
  75. }
  76. //dictM:self.letterResultArr
  77. - (void)createHeadIMG:(memberData *)menberModel index:(NSIndexPath *)indexPath dictM:(NSMutableArray *)dict attionUserId:(NSMutableArray *)userIdArr{
  78. [g_server getHeadImageLarge:[NSString stringWithFormat:@"%zd",menberModel.userId] userName:menberModel.userNickName imageView:self.headIMG];
  79. self.nameL.text=menberModel.userNickName;
  80. NSLog(@"----objsXX %@ -- %lu", indexPath ,menberModel.userId);
  81. [userIdArr enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  82. if ([obj longLongValue] == menberModel.userId) {
  83. [self.selectBtn setImage:[UIImage imageNamed:@"selected_true"] forState:UIControlStateNormal];
  84. }else{
  85. [self.selectBtn setImage:[UIImage imageNamed:@"selected_fause"] forState:UIControlStateNormal];
  86. }
  87. }];
  88. return;
  89. [dict enumerateObjectsUsingBlock:^(NSArray * _Nonnull dictObj, NSUInteger idx, BOOL * _Nonnull stop) {
  90. [dictObj enumerateObjectsUsingBlock:^(NSDictionary * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  91. memberData *modelUser=obj[@"model"];
  92. [userIdArr enumerateObjectsUsingBlock:^(NSString * _Nonnull objStr, NSUInteger idx, BOOL * _Nonnull stop) {
  93. if (modelUser.userId == [objStr longLongValue] ) {
  94. NSLog(@"----objs %@ -- %lu", objStr ,(unsigned long)idx);
  95. }else{
  96. NSLog(@"----objsXX %@ -- %lu", objStr ,(unsigned long)idx);
  97. }
  98. }];
  99. }];
  100. NSLog(@" - - -- %@",dictObj);
  101. }];
  102. /**
  103. [userIdArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  104. if ([obj intValue] == [userID intValue] ) {
  105. [self.selectBtn setImage:[UIImage imageNamed:@"selected_true"] forState:UIControlStateNormal];
  106. }else{
  107. [self.selectBtn setImage:[UIImage imageNamed:@"selected_fause"] forState:UIControlStateNormal];
  108. }
  109. }];
  110. */
  111. }
  112. -(void)setStrURL:(NSString *)strURL{
  113. _strURL=strURL;
  114. }
  115. @end