HomeInformationCell.m 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // HomeInformationCell.m
  3. // KulexiuForStudent
  4. //
  5. // Created by 王智 on 2022/4/21.
  6. //
  7. #import "HomeInformationCell.h"
  8. @interface HomeInformationCell ()
  9. @property (weak, nonatomic) IBOutlet UILabel *messageTitle;
  10. @property (weak, nonatomic) IBOutlet UILabel *timeLabel;
  11. @property (weak, nonatomic) IBOutlet UIImageView *messageImage;
  12. @property (weak, nonatomic) IBOutlet UIView *backView;
  13. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bottomSpace;
  14. @end
  15. @implementation HomeInformationCell
  16. - (void)awakeFromNib {
  17. [super awakeFromNib];
  18. // Initialization code
  19. self.selectionStyle = UITableViewCellSelectionStyleNone;
  20. }
  21. - (void)configCellWithSource:(HomeMessageModel *)model rowIndex:(ROWINDEX)rowIndex {
  22. self.messageTitle.text = [NSString returnNoNullStringWithString:model.title];
  23. self.timeLabel.text = [model.createTime dateFormatString];
  24. [self.messageImage sd_setImageWithURL:[NSURL URLWithString:[model.coverImage getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:@"video_placeholder"]];
  25. if (rowIndex == ROWINDEX_TOP) {
  26. self.backView.layer.cornerRadius = 10.0f;
  27. self.backView.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner;
  28. self.bottomSpace.constant = 0.0f;
  29. }
  30. else if (rowIndex == ROWINDEX_BOTTOM) {
  31. self.backView.layer.cornerRadius = 10.0f;
  32. self.backView.layer.maskedCorners = kCALayerMinXMaxYCorner | kCALayerMaxXMaxYCorner;
  33. self.bottomSpace.constant = 20.0f;
  34. }
  35. else if (rowIndex == ROWINDEX_TOP_BOTTOM) {
  36. self.backView.layer.cornerRadius = 10.0f;
  37. self.backView.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner | kCALayerMinXMaxYCorner | kCALayerMaxXMaxYCorner;
  38. self.bottomSpace.constant = 20.0f;
  39. }
  40. else {
  41. self.backView.layer.cornerRadius = 0.0f;
  42. self.bottomSpace.constant = 0.0f;
  43. }
  44. }
  45. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  46. [super setSelected:selected animated:animated];
  47. // Configure the view for the selected state
  48. }
  49. @end