AddressCell.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //
  2. // AddressCell.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/2/3.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "AddressCell.h"
  9. @implementation AddressCell
  10. - (void)awakeFromNib {
  11. [super awakeFromNib];
  12. // Initialization code
  13. }
  14. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  15. [super setSelected:selected animated:animated];
  16. // Configure the view for the selected state
  17. }
  18. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  19. {
  20. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  21. if (self) {
  22. [self creatUI];
  23. }
  24. return self;
  25. }
  26. -(void)creatUI{
  27. self.nameLb = [[UILabel alloc]init];
  28. self.nameLb.font = [UIFont systemFontOfSize:14];
  29. self.nameLb.textColor =[UIColor blackColor];
  30. [self.contentView addSubview:self.nameLb];
  31. [self.nameLb mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.left.equalTo(self).offset(15);
  33. make.top.equalTo(self).offset(10);
  34. make.height.mas_equalTo(16);
  35. }];
  36. self.phoneLb = [[UILabel alloc]init];
  37. self.phoneLb.font = [UIFont systemFontOfSize:14];
  38. self.phoneLb.textColor =[UIColor blackColor];
  39. [self.contentView addSubview:self.phoneLb];
  40. [self.phoneLb mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.left.equalTo(self.nameLb.mas_right).offset(5);
  42. make.top.equalTo(self).offset(10);
  43. make.height.mas_equalTo(16);
  44. }];
  45. self.statusLb = [[UILabel alloc]init];
  46. self.statusLb.font = [UIFont systemFontOfSize:10];
  47. self.statusLb.textColor =[UIColor blackColor];
  48. self.statusLb.backgroundColor = Pink_Cor;
  49. self.statusLb.text = YZMsg(@"默认");
  50. self.statusLb.textAlignment = NSTextAlignmentCenter;
  51. [self.contentView addSubview:self.statusLb];
  52. [self.statusLb mas_makeConstraints:^(MASConstraintMaker *make) {
  53. make.left.equalTo(self.phoneLb.mas_right).offset(5);
  54. make.top.equalTo(self).offset(10);
  55. make.height.mas_equalTo(14);
  56. if ([lagType isEqual:EN]) {
  57. make.width.mas_equalTo(50);
  58. }else{
  59. make.width.mas_equalTo(30);
  60. }
  61. }];
  62. self.addressLb =[[UILabel alloc]init];
  63. self.addressLb.font = [UIFont systemFontOfSize:12];
  64. self.addressLb.textColor =[UIColor grayColor];
  65. self.addressLb.lineBreakMode = NSLineBreakByCharWrapping;
  66. self.addressLb.numberOfLines = 0;
  67. [self.contentView addSubview:self.addressLb];
  68. [self.addressLb mas_makeConstraints:^(MASConstraintMaker *make) {
  69. make.left.equalTo(self).offset(15);
  70. make.right.equalTo(self).offset(-40);
  71. make.top.equalTo(self.nameLb.mas_bottom).offset(8);
  72. make.height.mas_equalTo(30);
  73. }];
  74. self.editLb = [[UILabel alloc]init];
  75. self.editLb.font = [UIFont systemFontOfSize:12];
  76. self.editLb.textColor = Pink_Cor;
  77. self.editLb.text = YZMsg(@"编辑");
  78. [self.contentView addSubview:self.editLb];
  79. [self.editLb mas_makeConstraints:^(MASConstraintMaker *make) {
  80. make.right.equalTo(self.mas_right).offset(-15);
  81. make.centerY.equalTo(self);
  82. make.height.mas_equalTo(16);
  83. }];
  84. _editbtn = [UIButton buttonWithType:0];
  85. [_editbtn addTarget:self action:@selector(editBtnClick) forControlEvents:UIControlEventTouchUpInside];
  86. [self.contentView addSubview:_editbtn];
  87. [_editbtn mas_makeConstraints:^(MASConstraintMaker *make) {
  88. make.left.equalTo(self.editLb.mas_left);
  89. make.right.equalTo(self);
  90. make.height.equalTo(self);
  91. make.centerY.equalTo(self);
  92. }];
  93. UILabel *line = [[UILabel alloc]init];
  94. line.backgroundColor = RGB(235, 235, 235);
  95. [self.contentView addSubview:line];
  96. [line mas_makeConstraints:^(MASConstraintMaker *make) {
  97. make.left.equalTo(self).offset(15);
  98. make.right.equalTo(self).offset(-15);
  99. make.height.mas_equalTo(1);
  100. make.bottom.equalTo(self);
  101. }];
  102. // [PublicObj lineViewWithFrame:CGRectMake(15, self.height-1, _window_width-30, 1) andColor:RGB(250, 250, 250) andView:self];
  103. }
  104. -(void)setModel:(AddressModel *)model
  105. {
  106. _model = model;
  107. self.nameLb.text =model.name;
  108. self.phoneLb.text = model.phone;
  109. if ([model.is_default isEqual:@"0"]) {
  110. self.statusLb.hidden = YES;
  111. }else{
  112. self.statusLb.hidden = NO;
  113. }
  114. self.addressLb.text = [NSString stringWithFormat:@"%@ %@ %@ %@",model.province,model.city,model.area,model.address];
  115. }
  116. -(void)setRejectModel:(RejectAddressModel *)rejectModel
  117. {
  118. _rejectModel = rejectModel;
  119. self.nameLb.text =_rejectModel.receiver;
  120. self.phoneLb.text = _rejectModel.receiver_phone;
  121. self.statusLb.hidden = YES;
  122. self.addressLb.text = [NSString stringWithFormat:@"%@ %@ %@ %@",_rejectModel.receiver_province,_rejectModel.receiver_city,_rejectModel.receiver_area,_rejectModel.receiver_address];
  123. }
  124. -(void)editBtnClick{
  125. [self.delegate editAddressWithModel:_model];
  126. }
  127. @end