No Description

FKProWarnHeaderCell.m 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // FKProWarnHeaderView.m
  3. // FirstLink
  4. //
  5. // Created by jack on 16/8/16.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKProWarnHeaderCell.h"
  9. #import "FKProDetailViewModel.h"
  10. @interface FKProWarnHeaderCell ()
  11. @property (nonatomic, strong) UIView *titleBgView;
  12. @property (nonatomic, strong) UIView *middleLine;
  13. @end
  14. @implementation FKProWarnHeaderCell
  15. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  16. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  17. [self addAllSubviews];
  18. self.selectionStyle = UITableViewCellSelectionStyleNone;
  19. self.contentView.backgroundColor = [UIColor whiteColor];
  20. }
  21. return self;
  22. }
  23. - (void)addAllSubviews{
  24. self.contentView.backgroundColor = [UIColor whiteColor];
  25. [self.contentView addSubview:self.titleBgView];
  26. [self.contentView addSubview:self.middleLine];
  27. [self.contentView addSubview:self.titleLabel];
  28. [self.middleLine mas_makeConstraints:^(MASConstraintMaker *make) {
  29. make.left.equalTo(self.contentView).offset(15);
  30. make.right.equalTo(self.contentView).offset(- 15);
  31. make.centerY.equalTo(self.titleBgView);
  32. make.height.mas_equalTo(0.5);
  33. }];
  34. [self.titleBgView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.top.equalTo(self.contentView).offset(20);
  36. make.centerX.equalTo(self.contentView);
  37. make.height.mas_equalTo(20);
  38. make.width.equalTo(self.titleLabel).offset(30);
  39. }];
  40. [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  41. make.center.equalTo(self.titleBgView);
  42. }];
  43. }
  44. - (void)fk_configWithViewModel:(id)viewModel indexPath:(NSIndexPath *)indexPath{
  45. if ([viewModel isKindOfClass:[FKProDetailViewModel class]]) {
  46. NSString *title = nil;
  47. if (indexPath.section == 0) title = @"买前必看";
  48. if (indexPath.section == 1) title = @"注意事项";
  49. if (indexPath.section == 2) title = @"购物流程";
  50. self.titleLabel.text = title;
  51. }
  52. }
  53. + (CGFloat)cellHeight{
  54. return 48.0f;
  55. }
  56. - (UILabel *)titleLabel{
  57. if (_titleLabel == nil) {
  58. _titleLabel = [[UILabel alloc]init];
  59. _titleLabel.font = [UIFont systemFontOfSize:15];
  60. _titleLabel.textColor = [UIColor whiteColor];
  61. [_titleLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  62. [_titleLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  63. }
  64. return _titleLabel;
  65. }
  66. - (UIView *)titleBgView{
  67. if (_titleBgView == nil) {
  68. _titleBgView = [[UIView alloc]init];
  69. _titleBgView.backgroundColor = UIColorFromRGB(0x444444);
  70. }
  71. return _titleBgView;
  72. }
  73. - (UIView *)middleLine{
  74. if (_middleLine == nil) {
  75. _middleLine = [[UIView alloc]init];
  76. _middleLine.backgroundColor = UIColorFromRGB(0x444444);
  77. }
  78. return _middleLine;
  79. }
  80. @end