JXMsgCellView.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. @end
  17. @implementation JXMsgCellView
  18. +(instancetype)XIBMsgCellView{
  19. return [[NSBundle mainBundle]loadNibNamed:@"JXMsgCellView" owner:self options:nil].firstObject;
  20. }
  21. -(void)awakeFromNib{
  22. [super awakeFromNib];
  23. _dataArr=[NSMutableArray array];
  24. [g_notify addObserver:self selector:@selector(newFriend:) name:@"newFriend" object:nil];
  25. self.tipLabel.layer.cornerRadius=10;
  26. self.tipLabel.layer.masksToBounds=YES;
  27. self.gufangL.layer.cornerRadius=5;
  28. self.gufangL.layer.masksToBounds=YES;
  29. [_friendView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  30. [_groundChatView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  31. [_addresView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  32. [_jixinView addGestureRecognizer:[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(friendGrounAddresJiXinView:)]];
  33. // _dataArr =[[JXFriendObject sharedInstance] fetchAllFriendsFromLocal];
  34. NSMutableArray *tempArr=[NSMutableArray array];
  35. [_dataArr enumerateObjectsUsingBlock:^(JXFriendObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  36. if ([obj.type intValue]==500) {
  37. [tempArr addObject:obj];
  38. }
  39. }];
  40. if (tempArr.count>0) {
  41. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  42. if (titleStr.length>0) {
  43. self.tipLabel.hidden=YES;
  44. }else{
  45. self.tipLabel.hidden=NO;
  46. }
  47. self.tipLabel.text=[NSString stringWithFormat:@"%zd",tempArr.count];
  48. }else{
  49. self.tipLabel.hidden=YES;
  50. }
  51. }
  52. - (void)newFriend:(NSNotification *)note{
  53. [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"tipLabelStr"];
  54. _dataArr =[[JXFriendObject sharedInstance] fetchAllFriendsFromLocal];
  55. NSMutableArray *tempArr=[NSMutableArray array];
  56. [_dataArr enumerateObjectsUsingBlock:^(JXFriendObject * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  57. if ([obj.type intValue]==500) {
  58. [tempArr addObject:obj];
  59. }
  60. }];
  61. if (tempArr.count>0) {
  62. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  63. if (titleStr.length>0) {
  64. self.tipLabel.hidden=YES;
  65. }else{
  66. self.tipLabel.hidden=NO;
  67. }
  68. self.tipLabel.text=[NSString stringWithFormat:@"%zd",tempArr.count];
  69. }else{
  70. self.tipLabel.hidden=YES;
  71. }
  72. }
  73. -(void)setHiddenTipl:(NSString *)hiddenTipl{
  74. NSString *titleStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"tipLabelStr"];
  75. if (titleStr.length>0) {
  76. self.tipLabel.hidden=YES;
  77. }else{
  78. self.tipLabel.hidden=NO;
  79. }
  80. }
  81. - (void)friendGrounAddresJiXinView:(UIGestureRecognizer *)tapView{
  82. if (_blockTap) {
  83. _blockTap(tapView.view.tag);
  84. }
  85. }
  86. @end