No Description

FKProAskAnswerCell.m 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. //
  2. // FKProAskAnswerCell.m
  3. // FirstLink
  4. //
  5. // Created by jack on 16/8/13.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKProAskAnswerCell.h"
  9. #import "FKProDetailViewModel.h"
  10. @interface FKProAskAnswerCell ()
  11. @property (nonatomic, strong) UIImageView *askImgView;
  12. @property (nonatomic, strong) UIImageView *answerImgView;
  13. @property (nonatomic, strong) UILabel *askLabel;
  14. @property (nonatomic, strong) UILabel *anwserLabel;
  15. @end
  16. @implementation FKProAskAnswerCell
  17. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  18. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  19. [self addAllSubviews];
  20. self.contentView.backgroundColor = [UIColor whiteColor];
  21. self.selectionStyle = UITableViewCellSelectionStyleNone;
  22. }
  23. return self;
  24. }
  25. - (void)addAllSubviews{
  26. [self.contentView addSubview: self.askImgView];
  27. [self.contentView addSubview:self.answerImgView];
  28. [self.contentView addSubview:self.askLabel];
  29. [self.contentView addSubview:self.anwserLabel];
  30. [self.askImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  31. make.top.equalTo(self.contentView).offset(11);
  32. make.left.equalTo(self.contentView).offset(15);
  33. }];
  34. [self.answerImgView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.bottom.equalTo(self.contentView).offset(- 11);
  36. make.left.equalTo(self.contentView).offset(15);
  37. }];
  38. [self.askLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  39. make.left.equalTo(self.askImgView.mas_right).offset(5);
  40. make.right.equalTo(self.contentView).offset(- 15);
  41. make.centerY.equalTo(self.askImgView);
  42. }];
  43. [self.anwserLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  44. make.left.equalTo(self.answerImgView.mas_right).offset(5);
  45. make.right.equalTo(self.contentView).offset(- 15);
  46. make.centerY.equalTo(self.answerImgView);
  47. }];
  48. }
  49. - (void)fk_configWithViewModel:(id)viewModel indexPath:(NSIndexPath *)indexPath{
  50. if ([viewModel isKindOfClass:[FKProDetailViewModel class]]) {
  51. FKProDetailViewModel *detailModel = (FKProDetailViewModel *)viewModel;
  52. self.askLabel.text = detailModel.dataItem.lastQA.questionDesc;
  53. self.anwserLabel.text = detailModel.dataItem.lastQA.answerDesc;
  54. }
  55. }
  56. + (CGFloat)cellHeight{
  57. return 72.0f;
  58. }
  59. - (UIImageView *)askImgView{
  60. if (_askImgView == nil) {
  61. _askImgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"askImage"]];
  62. [_askImgView setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  63. [_askImgView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  64. }
  65. return _askImgView;
  66. }
  67. - (UIImageView *)answerImgView{
  68. if (_answerImgView == nil) {
  69. _answerImgView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"answerImage"]];
  70. [_answerImgView setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  71. [_answerImgView setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
  72. }
  73. return _answerImgView;
  74. }
  75. - (UILabel *)askLabel{
  76. if (_askLabel == nil) {
  77. _askLabel = [[UILabel alloc]init];
  78. _askLabel.font = [UIFont systemFontOfSize:13];
  79. _askLabel.textColor = UIColorFromRGB(0x333333);
  80. _askLabel.lineBreakMode = NSLineBreakByTruncatingTail;
  81. _askLabel.numberOfLines = 1;
  82. }
  83. return _askLabel;
  84. }
  85. - (UILabel *)anwserLabel{
  86. if (_anwserLabel == nil) {
  87. _anwserLabel = [[UILabel alloc]init];
  88. _anwserLabel.font = [UIFont systemFontOfSize:13];
  89. _anwserLabel.textColor = UIColorFromRGB(0x333333);
  90. _anwserLabel.lineBreakMode = NSLineBreakByTruncatingTail;
  91. _anwserLabel.numberOfLines = 1;
  92. }
  93. return _anwserLabel;
  94. }
  95. @end