DiscoverMomentsTableViewCell.m 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // DiscoverTableViewCell.m
  3. // WildFireChat
  4. //
  5. // Created by Tom Lee on 2020/3/10.
  6. // Copyright © 2020 WildFireChat. All rights reserved.
  7. //
  8. #import "DiscoverMomentsTableViewCell.h"
  9. #import <SDWebImage/SDWebImage.h>
  10. @interface DiscoverMomentsTableViewCell ()
  11. @property(nonatomic, strong)UIImageView *lastFeedPortrait;
  12. @property (nonatomic, strong)BubbleTipView *bubbleView2;
  13. @end
  14. @implementation DiscoverMomentsTableViewCell
  15. - (void)awakeFromNib {
  16. [super awakeFromNib];
  17. // Initialization code
  18. }
  19. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  20. [super setSelected:selected animated:animated];
  21. // Configure the view for the selected state
  22. }
  23. - (BubbleTipView *)bubbleView {
  24. if (!_bubbleView) {
  25. if(self.textLabel) {
  26. _bubbleView = [[BubbleTipView alloc] initWithSuperView:self.textLabel];
  27. _bubbleView.hidden = YES;
  28. _bubbleView.isShowNotificationNumber = YES;
  29. }
  30. }
  31. return _bubbleView;
  32. }
  33. - (BubbleTipView *)bubbleView2 {
  34. if (!_bubbleView2) {
  35. if(self.lastFeedPortrait) {
  36. _bubbleView2 = [[BubbleTipView alloc] initWithSuperView:self.lastFeedPortrait];
  37. _bubbleView2.hidden = YES;
  38. _bubbleView2.bubbleTipPositionAdjustment = CGPointMake(-25, -8);
  39. _bubbleView2.isShowNotificationNumber = NO;
  40. }
  41. }
  42. return _bubbleView2;
  43. }
  44. - (UIImageView *)lastFeedPortrait {
  45. if (!_lastFeedPortrait) {
  46. _lastFeedPortrait = [[UIImageView alloc] initWithFrame:CGRectMake([UIScreen mainScreen].bounds.size.width - 80, 8, 32, 32)];
  47. [self.contentView addSubview:_lastFeedPortrait];
  48. }
  49. return _lastFeedPortrait;
  50. }
  51. #ifdef WFC_MOMENTS
  52. - (void)setLastFeed:(WFMFeed *)lastFeed {
  53. _lastFeed = lastFeed;
  54. WFCCUserInfo *userInfo = [[WFCCIMService sharedWFCIMService] getUserInfo:lastFeed.sender refresh:NO];
  55. [self.lastFeedPortrait sd_setImageWithURL:[NSURL URLWithString:[userInfo.portrait stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] placeholderImage:[UIImage imageNamed:@"PersonalChat"]];
  56. if (lastFeed.serverTime > [[WFMomentService sharedService] getLastReadTimestamp]*1000) {
  57. [self.bubbleView2 setBubbleTipNumber:1];
  58. self.bubbleView2.hidden = NO;
  59. } else {
  60. [self.bubbleView2 setBubbleTipNumber:0];
  61. self.bubbleView2.hidden = YES;
  62. }
  63. }
  64. #endif
  65. @end