CourseTeacherDescCell.m 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // CourseTeacherDescCell.m
  3. // KulexiuForStudent
  4. //
  5. // Created by 王智 on 2024/11/19.
  6. //
  7. #import "CourseTeacherDescCell.h"
  8. #import "KSStarView.h"
  9. @interface CourseTeacherDescCell ()
  10. @property (weak, nonatomic) IBOutlet UILabel *tagLabel;
  11. @property (weak, nonatomic) IBOutlet KSStarView *starView;
  12. @property (weak, nonatomic) IBOutlet UILabel *noStarLabel;
  13. @property (weak, nonatomic) IBOutlet UILabel *teacherName;
  14. @property (weak, nonatomic) IBOutlet UIImageView *teacherAvatar;
  15. @property (weak, nonatomic) IBOutlet UILabel *teacherDesc;
  16. @property (weak, nonatomic) IBOutlet UILabel *finishCount;
  17. @property (weak, nonatomic) IBOutlet UILabel *courseDuration;
  18. @property (weak, nonatomic) IBOutlet UILabel *priceLabel;
  19. @end
  20. @implementation CourseTeacherDescCell
  21. - (void)awakeFromNib {
  22. [super awakeFromNib];
  23. // Initialization code
  24. self.selectionStyle = UITableViewCellSelectionStyleNone;
  25. self.starView.allowMark = NO;
  26. }
  27. - (void)configWithSource:(ArrangeTeacherModel *)model {
  28. self.teacherName.text = [NSString returnNoNullStringWithString:model.userName];
  29. [self.teacherAvatar sd_setImageWithURL:[NSURL URLWithString:[model.avatar getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:TEACHER_AVATAR]];
  30. self.teacherDesc.text = [NSString stringWithFormat:@"%@·%@",[NSString returnNoNullStringWithString:model.school], [NSString returnNoNullStringWithString:model.schoolSubject]];
  31. double starNum = [model.starGrade doubleValue];
  32. if (starNum <= 0) {
  33. self.starView.hidden = YES;
  34. self.noStarLabel.hidden = NO;
  35. }
  36. else {
  37. self.noStarLabel.hidden = YES;
  38. self.starView.hidden = NO;
  39. self.starView.rate = model.starGrade.doubleValue / 5.0f;
  40. }
  41. self.finishCount.text = [NSString stringWithFormat:@"已上课时%zd节", [model.expTime integerValue]];
  42. self.courseDuration.text = [NSString stringWithFormat:@"/%@分钟", model.courseMinutes];
  43. double price = [model.subjectPrice doubleValue];
  44. if (price > 0) {
  45. NSString *mountMsg = [NSString formatDoubleNum:price];
  46. self.priceLabel.text = mountMsg;
  47. self.tagLabel.hidden = NO;
  48. }
  49. else {
  50. self.priceLabel.text = @"免费";
  51. self.tagLabel.hidden = YES;
  52. }
  53. }
  54. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  55. [super setSelected:selected animated:animated];
  56. // Configure the view for the selected state
  57. }
  58. @end