JXMsgCellView.m 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //
  2. // JXMsgCellView.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/6/11.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXMsgCellView.h"
  9. @interface JXMsgCellView()
  10. @property (weak, nonatomic) IBOutlet UIView *friendView;
  11. @property (weak, nonatomic) IBOutlet UIView *groundChatView;
  12. @property (weak, nonatomic) IBOutlet UIView *addresView;
  13. @property (weak, nonatomic) IBOutlet UIView *jixinView;
  14. @property (weak, nonatomic) IBOutlet UILabel *gufangL;
  15. @property (nonatomic,strong) NSMutableArray *dataArr;
  16. @property (weak, nonatomic) IBOutlet UIImageView *iconFriendIMG;
  17. @property (weak, nonatomic) IBOutlet UIImageView *grounpIMG;
  18. @end
  19. @implementation JXMsgCellView
  20. +(instancetype)XIBMsgCellView{
  21. return [[NSBundle mainBundle]loadNibNamed:@"JXMsgCellView" owner:self options:nil].firstObject;
  22. }
  23. -(void)awakeFromNib{
  24. [super awakeFromNib];
  25. _dataArr=[NSMutableArray array];
  26. _grounpIMG.layer.cornerRadius=3;
  27. _grounpIMG.layer.masksToBounds=YES;
  28. _iconFriendIMG.layer.cornerRadius=5;
  29. _iconFriendIMG.layer.masksToBounds=YES;
  30. [g_notify addObserver:self selector:@selector(newFriend:) name:@"newFriend" object:nil];
  31. self.tipLabel.layer.cornerRadius=10;
  32. self.tipLabel.layer.masksToBounds=YES;
  33. self.gufangL.layer.cornerRadius=5;
  34. self.gufangL.layer.masksToBounds=YES;
  35. [_friendView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  36. [_groundChatView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  37. [_addresView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  38. [_jixinView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  39. // _dataArr =[[JXFriendObject sharedInstance] fetchAllFriendsFromLocal];
  40. NSMutableArray *tempArr=[NSMutableArray array];
  41. [_dataArr enumerateObjectsUsingBlock:^(JXFriendObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  42. if ([obj.type intValue]==500) {
  43. [tempArr addObject:obj];
  44. }
  45. }];
  46. if (tempArr.count>0) {
  47. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  48. if (titleStr.length>0) {
  49. self.tipLabel.hidden=YES;
  50. }else{
  51. self.tipLabel.hidden=NO;
  52. }
  53. self.tipLabel.text=[NSString stringWithFormat:@"%zd",tempArr.count];
  54. }else{
  55. self.tipLabel.hidden=YES;
  56. }
  57. }
  58. - (void)newFriend:(NSNotification *)note{
  59. [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"tipLabelStr"];
  60. _dataArr =[[JXFriendObject sharedInstance] fetchAllFriendsFromLocal];
  61. NSMutableArray *tempArr=[NSMutableArray array];
  62. [_dataArr enumerateObjectsUsingBlock:^(JXFriendObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  63. if ([obj.type intValue]==500) {
  64. [tempArr addObject:obj];
  65. }
  66. }];
  67. if (tempArr.count>0) {
  68. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  69. if (titleStr.length>0) {
  70. self.tipLabel.hidden=YES;
  71. }else{
  72. self.tipLabel.hidden=NO;
  73. }
  74. self.tipLabel.text=[NSString stringWithFormat:@"%zd",tempArr.count];
  75. }else{
  76. self.tipLabel.hidden=YES;
  77. }
  78. }
  79. -(void)setHiddenTipl:(NSString *)hiddenTipl{
  80. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  81. if (titleStr.length>0) {
  82. self.tipLabel.hidden=YES;
  83. }else{
  84. self.tipLabel.hidden=NO;
  85. }
  86. }
  87. - (void)friendGrounAddresJiXinView:(UIGestureRecognizer *)tapView{
  88. if (_blockTap) {
  89. _blockTap(tapView.view.tag);
  90. }
  91. }
  92. @end