MusicRoomCourseInfoCell.m 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // MusicRoomCourseInfoCell.m
  3. // KulexiuForStudent
  4. //
  5. // Created by 王智 on 2022/6/27.
  6. //
  7. #import "MusicRoomCourseInfoCell.h"
  8. @interface MusicRoomCourseInfoCell ()
  9. @property (weak, nonatomic) IBOutlet UILabel *courseTime;
  10. @property (weak, nonatomic) IBOutlet UILabel *courseName;
  11. @property (weak, nonatomic) IBOutlet UILabel *courseSubject;
  12. @property (weak, nonatomic) IBOutlet UIView *subjectView;
  13. @property (weak, nonatomic) IBOutlet UILabel *countLabel;
  14. @property (weak, nonatomic) IBOutlet UIButton *chatButton;
  15. @property (nonatomic, strong) NSString *targetId;
  16. @property (nonatomic, copy) MusicRoomChatCallback callback;
  17. @end
  18. @implementation MusicRoomCourseInfoCell
  19. - (void)awakeFromNib {
  20. [super awakeFromNib];
  21. // Initialization code
  22. self.selectionStyle = UITableViewCellSelectionStyleNone;
  23. }
  24. - (void)configWithStartTime:(NSString *)beginTime endTime:(NSString *)endTime courseName:(NSString *)courseName chatGroupId:(NSString *)chatGroupId courseSubject:(NSString *)courseSubject {
  25. // time
  26. NSDateFormatter *formatter = [NSObject getDateformatter];
  27. [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  28. NSDate *startDate = [formatter dateFromString:beginTime];
  29. NSDate *endDate = [formatter dateFromString:endTime];
  30. [formatter setDateFormat:@"yyyy/MM/dd HH:mm"];
  31. NSString *lessonBegin = [formatter stringFromDate:startDate];
  32. [formatter setDateFormat:@"HH:mm"];
  33. NSString *lessonEnd = [formatter stringFromDate:endDate];
  34. self.courseTime.text = [NSString stringWithFormat:@"%@~%@",[NSString returnNoNullStringWithString:lessonBegin],[NSString returnNoNullStringWithString:lessonEnd]];
  35. self.courseName.text = [NSString returnNoNullStringWithString:courseName];
  36. if (![NSString isEmptyString:courseSubject]) {
  37. self.subjectView.hidden = NO;
  38. self.courseSubject.text = courseSubject;
  39. }
  40. else {
  41. self.subjectView.hidden = YES;
  42. }
  43. }
  44. - (void)setHideChatButton:(BOOL)hideChatButton {
  45. _hideChatButton = hideChatButton;
  46. if (hideChatButton) {
  47. self.chatButton.hidden = YES;
  48. self.chatButton.userInteractionEnabled = NO;
  49. }
  50. else {
  51. self.chatButton.hidden = NO;
  52. self.chatButton.userInteractionEnabled = YES;
  53. }
  54. }
  55. - (void)chatCalkback:(MusicRoomChatCallback)callback {
  56. if (callback) {
  57. self.callback = callback;
  58. }
  59. }
  60. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  61. [super setSelected:selected animated:animated];
  62. // Configure the view for the selected state
  63. }
  64. @end