AlarmMessageCell.m 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // AlarmMessageCell.m
  3. // FunSDKDemo
  4. //
  5. // Created by wujiangbo on 2018/12/1.
  6. // Copyright © 2018 wujiangbo. All rights reserved.
  7. //
  8. #import "AlarmMessageCell.h"
  9. #import <Masonry/Masonry.h>
  10. @implementation AlarmMessageCell
  11. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  12. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  13. if (self) {
  14. [self addSubview:self.pushImageView];
  15. [self addSubview:self.detailLabel];
  16. //布局
  17. [self configSubView];
  18. }
  19. return self;
  20. }
  21. -(void)configSubView{
  22. [self.pushImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  23. make.left.equalTo(@10);
  24. make.width.equalTo(@100);
  25. make.height.equalTo(@64);
  26. make.centerY.equalTo(self);
  27. }];
  28. [self.detailLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.left.equalTo(self.pushImageView.mas_right).offset(10);
  30. make.right.equalTo(self).offset(-10);
  31. make.centerY.equalTo(self);
  32. make.height.equalTo(@90);
  33. }];
  34. }
  35. #pragma mark - button event 点击下载原图
  36. - (void)tapHandle:(UITapGestureRecognizer *)tap {
  37. if (self.delegate && [self.delegate respondsToSelector:@selector(beginDownlaodAlarmPic:)]) {
  38. [self.delegate beginDownlaodAlarmPic:self.index];
  39. }
  40. }
  41. #pragma mark - lazyload
  42. - (UIImageView*)pushImageView
  43. {
  44. if (_pushImageView == nil) {
  45. _pushImageView = [[UIImageView alloc] init];
  46. _pushImageView.backgroundColor = [UIColor whiteColor];
  47. _pushImageView.userInteractionEnabled = YES;
  48. UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapHandle:)];
  49. [_pushImageView addGestureRecognizer:gesture];
  50. }
  51. return _pushImageView;
  52. }
  53. -(UILabel *)detailLabel{
  54. if (_detailLabel == nil) {
  55. _detailLabel = [[UILabel alloc] init];
  56. _detailLabel.backgroundColor = [UIColor clearColor];
  57. _detailLabel.text = @"";
  58. _detailLabel.numberOfLines = 0;
  59. }
  60. return _detailLabel;
  61. }
  62. @end