浏览代码

课程详情去掉到课状态

Steven 3 月之前
父节点
当前提交
9d594e8b0c

+ 0 - 10
KulexiuForStudent/KulexiuForStudent.xcodeproj/project.pbxproj

@@ -476,10 +476,8 @@
 		BC542E612840A60E00633781 /* UseBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC542E5E2840A60D00633781 /* UseBodyView.m */; };
 		BC542E622840A60E00633781 /* UseBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC542E5F2840A60D00633781 /* UseBodyView.xib */; };
 		BC5A4B4D2CF40BF9008C2FDD /* ProgramCourseInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B452CF40BF9008C2FDD /* ProgramCourseInfoView.m */; };
-		BC5A4B4E2CF40BF9008C2FDD /* VipCouseInfoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B4B2CF40BF9008C2FDD /* VipCouseInfoCell.m */; };
 		BC5A4B4F2CF40BF9008C2FDD /* ProgramCourseGroupBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B432CF40BF9008C2FDD /* ProgramCourseGroupBodyView.m */; };
 		BC5A4B512CF40BF9008C2FDD /* ProgramCourseInfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC5A4B462CF40BF9008C2FDD /* ProgramCourseInfoView.xib */; };
-		BC5A4B532CF40BF9008C2FDD /* VipCouseInfoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC5A4B4C2CF40BF9008C2FDD /* VipCouseInfoCell.xib */; };
 		BC5A4B642CF40C35008C2FDD /* CourseGroupPlanDescView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B5E2CF40C35008C2FDD /* CourseGroupPlanDescView.m */; };
 		BC5A4B652CF40C35008C2FDD /* CourseGroupNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B552CF40C35008C2FDD /* CourseGroupNavView.m */; };
 		BC5A4B682CF40C35008C2FDD /* GroupCourseSortView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC5A4B612CF40C35008C2FDD /* GroupCourseSortView.m */; };
@@ -1905,9 +1903,6 @@
 		BC5A4B442CF40BF9008C2FDD /* ProgramCourseInfoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProgramCourseInfoView.h; sourceTree = "<group>"; };
 		BC5A4B452CF40BF9008C2FDD /* ProgramCourseInfoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProgramCourseInfoView.m; sourceTree = "<group>"; };
 		BC5A4B462CF40BF9008C2FDD /* ProgramCourseInfoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProgramCourseInfoView.xib; sourceTree = "<group>"; };
-		BC5A4B4A2CF40BF9008C2FDD /* VipCouseInfoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VipCouseInfoCell.h; sourceTree = "<group>"; };
-		BC5A4B4B2CF40BF9008C2FDD /* VipCouseInfoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VipCouseInfoCell.m; sourceTree = "<group>"; };
-		BC5A4B4C2CF40BF9008C2FDD /* VipCouseInfoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = VipCouseInfoCell.xib; sourceTree = "<group>"; };
 		BC5A4B542CF40C35008C2FDD /* CourseGroupNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CourseGroupNavView.h; sourceTree = "<group>"; };
 		BC5A4B552CF40C35008C2FDD /* CourseGroupNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CourseGroupNavView.m; sourceTree = "<group>"; };
 		BC5A4B562CF40C35008C2FDD /* CourseGroupNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseGroupNavView.xib; sourceTree = "<group>"; };
@@ -6580,9 +6575,6 @@
 				BC5A4B442CF40BF9008C2FDD /* ProgramCourseInfoView.h */,
 				BC5A4B452CF40BF9008C2FDD /* ProgramCourseInfoView.m */,
 				BC5A4B462CF40BF9008C2FDD /* ProgramCourseInfoView.xib */,
-				BC5A4B4A2CF40BF9008C2FDD /* VipCouseInfoCell.h */,
-				BC5A4B4B2CF40BF9008C2FDD /* VipCouseInfoCell.m */,
-				BC5A4B4C2CF40BF9008C2FDD /* VipCouseInfoCell.xib */,
 				BCFA12652CF424D8005229AC /* ProgramCourseListCell.h */,
 				BCFA12662CF424D8005229AC /* ProgramCourseListCell.m */,
 				BCFA12672CF424D8005229AC /* ProgramCourseListCell.xib */,
@@ -6903,7 +6895,6 @@
 				BCC583C028A9EC6400BAB4CF /* cloud_animation_15.png in Resources */,
 				BC119280280FB10900A716F7 /* AccompanyRemarkCell.xib in Resources */,
 				BC5A4B512CF40BF9008C2FDD /* ProgramCourseInfoView.xib in Resources */,
-				BC5A4B532CF40BF9008C2FDD /* VipCouseInfoCell.xib in Resources */,
 				BCAAD0B32D19390A0069872D /* MyGroupCourseGroupListCell.xib in Resources */,
 				BC7354992CEED2EB00C2B35C /* MyCourseGroupNavView.xib in Resources */,
 				BC71D271288804CD0010F14B /* img_26.png in Resources */,
@@ -7498,7 +7489,6 @@
 				BC8B6E7D285869B500866917 /* KSUMShareManager.m in Sources */,
 				BC802DAB28BC6EDA0079E350 /* HomeHotTalentView.m in Sources */,
 				BC5A4B4D2CF40BF9008C2FDD /* ProgramCourseInfoView.m in Sources */,
-				BC5A4B4E2CF40BF9008C2FDD /* VipCouseInfoCell.m in Sources */,
 				BC5A4B4F2CF40BF9008C2FDD /* ProgramCourseGroupBodyView.m in Sources */,
 				BCBFDF41281157340052AFE5 /* HomeButtonView.m in Sources */,
 				2779358127E324A80010E277 /* StateView.m in Sources */,

+ 1 - 1
KulexiuForStudent/KulexiuForStudent/Module/Course/AccompanyCourse/Controller/AccompanyDetailViewController.m

@@ -173,12 +173,12 @@
 - (void)configUI {
     [self.scrollView removeFromSuperview];
     
+    [self.view addSubview:self.navView];
     CGFloat height = [self.navView getViewHeight];
     [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
         make.left.right.top.mas_equalTo(self.view);
         make.height.mas_equalTo(height);
     }];
-    [self.view addSubview:self.navView];
     
     [self.view addSubview:self.tableView];
     [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {

+ 1 - 1
KulexiuForStudent/KulexiuForStudent/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.m

@@ -50,7 +50,7 @@
         tipsDesc = @"老师尚未点评作业";
     }
     else {
-        tipsDesc = @"上传作业视频后老师才能进行点评哦";
+        tipsDesc = @"上传作业视频后老师才能进行点评哦";
     }
     
     NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

+ 0 - 16
KulexiuForStudent/KulexiuForStudent/Module/Course/MusicRoom/View/MusicRoomCourseInfoCell.m

@@ -13,11 +13,6 @@
 
 @property (weak, nonatomic) IBOutlet UILabel *statusLabel;
 
-@property (weak, nonatomic) IBOutlet NSLayoutConstraint *attendenceImgLeft;
-
-@property (weak, nonatomic) IBOutlet NSLayoutConstraint *attendenceImgWidth;
-
-@property (weak, nonatomic) IBOutlet UIImageView *attendentStatusImage;
 
 @property (weak, nonatomic) IBOutlet UILabel *courseTime;
 @property (weak, nonatomic) IBOutlet UILabel *courseName;
@@ -65,25 +60,14 @@
     if ([model.courseStatus isEqualToString:@"NOT_START"]) {
         self.statusLabel.text = @"未开始";
         self.statusLabel.textColor = HexRGB(0xFF802C);
-        self.attendenceImgWidth.constant = 0.0f;
-        self.attendenceImgLeft.constant = 0.0f;
-        self.attendentStatusImage.hidden = YES;
     }
     else if ([model.courseStatus isEqualToString:@"ING"]) {
         self.statusLabel.text = @"进行中";
         self.statusLabel.textColor = THEMECOLOR;
-        self.attendenceImgWidth.constant = 0.0f;
-        self.attendenceImgLeft.constant = 0.0f;
-        self.attendentStatusImage.hidden = YES;
     }
     else if ([model.courseStatus isEqualToString:@"COMPLETE"]) {
         self.statusLabel.text = @"已结束";
         self.statusLabel.textColor = HexRGB(0x999999);
-        self.attendenceImgWidth.constant = 36.0f;
-        self.attendenceImgLeft.constant = 5.0f;
-        self.attendentStatusImage.hidden = NO;
-        NSString *imageName = model.attendanceStatus ? @"course_attendence" : @"course_noArrive";
-        [self.attendentStatusImage setImage:[UIImage imageNamed:imageName]];
     }
     self.studentName.text = [NSString returnNoNullStringWithString:model.teacherName];
 }

+ 2 - 14
KulexiuForStudent/KulexiuForStudent/Module/Course/MusicRoom/View/MusicRoomCourseInfoCell.xib

@@ -54,7 +54,7 @@
                                 <nil key="highlightedColor"/>
                             </label>
                             <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张老师琴房课-第1课" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="09N-Zc-juN">
-                                <rect key="frame" x="62" y="58" width="136.5" height="21"/>
+                                <rect key="frame" x="62" y="58" width="218" height="21"/>
                                 <constraints>
                                     <constraint firstAttribute="height" constant="21" id="0sK-eg-OVB"/>
                                 </constraints>
@@ -74,13 +74,6 @@
                                     </userDefinedRuntimeAttribute>
                                 </userDefinedRuntimeAttributes>
                             </imageView>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="752" translatesAutoresizingMaskIntoConstraints="NO" id="cPi-Jc-34J">
-                                <rect key="frame" x="203.5" y="59.5" width="36" height="18"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="36" id="0ly-ym-r0i"/>
-                                    <constraint firstAttribute="height" constant="18" id="HGA-ak-dWm"/>
-                                </constraints>
-                            </imageView>
                             <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张涵宇、向冰冰等5人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l3e-3i-FN2">
                                 <rect key="frame" x="62" y="84" width="127.5" height="16"/>
                                 <fontDescription key="fontDescription" type="system" pointSize="13"/>
@@ -116,7 +109,6 @@
                         <constraints>
                             <constraint firstAttribute="trailing" secondItem="5TG-5t-3Vw" secondAttribute="trailing" constant="11" id="1Wd-Tp-p7M"/>
                             <constraint firstItem="l3e-3i-FN2" firstAttribute="leading" secondItem="09N-Zc-juN" secondAttribute="leading" id="29R-DB-1mL"/>
-                            <constraint firstItem="cPi-Jc-34J" firstAttribute="leading" secondItem="09N-Zc-juN" secondAttribute="trailing" constant="5" id="7og-r8-Be3"/>
                             <constraint firstAttribute="trailing" secondItem="AIK-oQ-G54" secondAttribute="trailing" constant="10" id="8zL-c6-KGD"/>
                             <constraint firstItem="oPF-d8-FLk" firstAttribute="centerY" secondItem="l3e-3i-FN2" secondAttribute="centerY" id="GXB-gd-UVe"/>
                             <constraint firstItem="l3e-3i-FN2" firstAttribute="bottom" secondItem="qgw-qJ-GKe" secondAttribute="bottom" constant="1" id="IXd-pK-yQ9"/>
@@ -124,14 +116,13 @@
                             <constraint firstItem="NaF-iy-iW5" firstAttribute="top" secondItem="lZc-0i-RlV" secondAttribute="top" constant="15" id="MOg-56-mCo"/>
                             <constraint firstItem="DZc-wF-kiD" firstAttribute="centerY" secondItem="NaF-iy-iW5" secondAttribute="centerY" id="MWw-Pm-PJF"/>
                             <constraint firstItem="09N-Zc-juN" firstAttribute="leading" secondItem="qgw-qJ-GKe" secondAttribute="trailing" constant="10" id="T34-Yi-fep"/>
-                            <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="cPi-Jc-34J" secondAttribute="trailing" constant="12" id="We8-nK-wlR"/>
                             <constraint firstItem="NaF-iy-iW5" firstAttribute="leading" secondItem="lZc-0i-RlV" secondAttribute="leading" constant="12" id="ar8-fs-QfO"/>
                             <constraint firstItem="oPF-d8-FLk" firstAttribute="leading" secondItem="l3e-3i-FN2" secondAttribute="trailing" constant="5" id="eGt-Fx-g3E"/>
                             <constraint firstItem="DZc-wF-kiD" firstAttribute="leading" secondItem="NaF-iy-iW5" secondAttribute="trailing" constant="7" id="g44-RU-uqQ"/>
+                            <constraint firstAttribute="trailing" secondItem="09N-Zc-juN" secondAttribute="trailing" constant="12" id="gIc-Oa-4iG"/>
                             <constraint firstItem="qgw-qJ-GKe" firstAttribute="top" secondItem="AIK-oQ-G54" secondAttribute="bottom" constant="12" id="huZ-8L-qxR"/>
                             <constraint firstItem="5TG-5t-3Vw" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="DZc-wF-kiD" secondAttribute="trailing" constant="10" id="i68-vw-1Eq"/>
                             <constraint firstItem="AIK-oQ-G54" firstAttribute="top" secondItem="NaF-iy-iW5" secondAttribute="bottom" constant="15" id="lRY-Po-XuH"/>
-                            <constraint firstItem="cPi-Jc-34J" firstAttribute="centerY" secondItem="09N-Zc-juN" secondAttribute="centerY" id="lfb-09-G6b"/>
                             <constraint firstItem="qgw-qJ-GKe" firstAttribute="leading" secondItem="lZc-0i-RlV" secondAttribute="leading" constant="12" id="nuC-M7-gbM"/>
                             <constraint firstItem="5TG-5t-3Vw" firstAttribute="centerY" secondItem="DZc-wF-kiD" secondAttribute="centerY" id="oMD-LX-U73"/>
                             <constraint firstAttribute="bottom" secondItem="qgw-qJ-GKe" secondAttribute="bottom" constant="12" id="qJ8-u4-x9t"/>
@@ -155,9 +146,6 @@
             <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
             <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
             <connections>
-                <outlet property="attendenceImgLeft" destination="7og-r8-Be3" id="Iad-Tg-YaG"/>
-                <outlet property="attendenceImgWidth" destination="0ly-ym-r0i" id="9dB-Gr-Fjw"/>
-                <outlet property="attendentStatusImage" destination="cPi-Jc-34J" id="eBk-ji-6Ar"/>
                 <outlet property="courseImage" destination="qgw-qJ-GKe" id="h12-uj-CQT"/>
                 <outlet property="courseName" destination="09N-Zc-juN" id="X1d-qP-Lz2"/>
                 <outlet property="courseSubject" destination="kbx-pS-TGd" id="bmc-zg-wR2"/>

+ 1 - 0
KulexiuForStudent/KulexiuForStudent/Module/Course/VipCourse/Controller/VipCouseDetailViewController.m

@@ -176,6 +176,7 @@
 
 - (void)configUI {
     [self.scrollView removeFromSuperview];
+    
     [self.view addSubview:self.navView];
     CGFloat height = [self.navView getViewHeight];
     [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {

+ 0 - 27
KulexiuForStudent/KulexiuForStudent/Module/Course/VipCourse/View/VipCouseInfoCell.h

@@ -1,27 +0,0 @@
-//
-//  VipCouseInfoCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/13.
-//
-
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-typedef void(^VipChatCallback)(void);
-
-
-@interface VipCouseInfoCell : UITableViewCell
-
-@property (weak, nonatomic) IBOutlet UILabel *statusLabel;
-
-@property (nonatomic, assign) BOOL hideChatButton;
-
-- (void)configWithStartTime:(NSString *)beginTime endTime:(NSString *)endTime studentAvatar:(NSString *)studentAvatar studentName:(NSString *)studentName studentId:(NSString *)studentId studentSubject:(NSString *)studentSubject;
-
-- (void)chatCalkback:(VipChatCallback)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 90
KulexiuForStudent/KulexiuForStudent/Module/Course/VipCourse/View/VipCouseInfoCell.m

@@ -1,90 +0,0 @@
-//
-//  VipCouseInfoCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/13.
-//
-
-#import "VipCouseInfoCell.h"
-
-@interface VipCouseInfoCell ()
-
-@property (weak, nonatomic) IBOutlet UILabel *courseTime;
-@property (weak, nonatomic) IBOutlet UIImageView *studentAvatar;
-@property (weak, nonatomic) IBOutlet UILabel *studentName;
-@property (weak, nonatomic) IBOutlet UILabel *studentSubject;
-
-@property (weak, nonatomic) IBOutlet UIButton *chatButton;
-
-@property (nonatomic, strong) NSString *userId;
-
-@property (nonatomic, strong) NSString *userName;
-
-@property (nonatomic, copy) VipChatCallback callback;
-
-@end
-
-@implementation VipCouseInfoCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)configWithStartTime:(NSString *)beginTime endTime:(NSString *)endTime studentAvatar:(NSString *)studentAvatar studentName:(NSString *)studentName studentId:(NSString *)studentId studentSubject:(NSString *)studentSubject {
-    // time
-    NSDateFormatter *formatter = [NSObject getDateformatter];
-    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
-    NSDate *startDate = [formatter dateFromString:beginTime];
-    NSDate *endDate = [formatter dateFromString:endTime];
-    [formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
-    NSString *lessonBegin = [formatter stringFromDate:startDate];
-    [formatter setDateFormat:@"HH:mm"];
-    NSString *lessonEnd = [formatter stringFromDate:endDate];
-    self.courseTime.text = [NSString stringWithFormat:@"%@~%@",[NSString returnNoNullStringWithString:lessonBegin],[NSString returnNoNullStringWithString:lessonEnd]];
-    if ([NSString isEmptyString:studentName]) {
-        self.studentName.text = [NSString stringWithFormat:@"游客%@",studentId];
-    }
-    else {
-        self.studentName.text = studentName;
-    }
-    self.studentName.text = [NSString returnNoNullStringWithString:studentName];
-    [self.studentAvatar sd_setImageWithURL:[NSURL URLWithString:[studentAvatar getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:TEACHER_AVATAR]];
-    self.studentSubject.text = [NSString returnNoNullStringWithString:studentSubject];
-
-    self.userId = studentId;
-    self.userName = studentName;
-}
-
-- (void)setHideChatButton:(BOOL)hideChatButton {
-    _hideChatButton = hideChatButton;
-    if (hideChatButton) {
-        self.chatButton.hidden = YES;
-        self.chatButton.userInteractionEnabled = NO;
-    }
-    else {
-        self.chatButton.hidden = NO;
-        self.chatButton.userInteractionEnabled = YES;
-    }
-}
-
-- (void)chatCalkback:(VipChatCallback)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (IBAction)chatAction:(id)sender {
-    if (self.callback) {
-        self.callback();
-    }
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 170
KulexiuForStudent/KulexiuForStudent/Module/Course/VipCourse/View/VipCouseInfoCell.xib

@@ -1,170 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="145" id="KGk-i7-Jjw" customClass="VipCouseInfoCell">
-            <rect key="frame" x="0.0" y="0.0" width="335" height="145"/>
-            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
-                <rect key="frame" x="0.0" y="0.0" width="335" height="145"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yVi-pw-eI6">
-                        <rect key="frame" x="14" y="10" width="307" height="123"/>
-                        <subviews>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3dh-xL-h1k">
-                                <rect key="frame" x="10" y="38" width="287" height="1"/>
-                                <color key="backgroundColor" red="0.94901960780000005" green="0.94901960780000005" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="1" id="h97-r3-fgZ"/>
-                                </constraints>
-                            </view>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="course_time" translatesAutoresizingMaskIntoConstraints="NO" id="B1g-pw-mYI">
-                                <rect key="frame" x="11" y="12" width="16" height="16"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="16" id="Su3-Id-msD"/>
-                                    <constraint firstAttribute="height" constant="16" id="hr8-TJ-Ukd"/>
-                                </constraints>
-                            </imageView>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="49U-qQ-4uN">
-                                <rect key="frame" x="34" y="11" width="0.0" height="18"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="18" id="f06-F1-3xZ"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QvR-ZO-p6W">
-                                <rect key="frame" x="246" y="20" width="50" height="0.0"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="50" id="oKu-05-8Na"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="teacher_avatar" translatesAutoresizingMaskIntoConstraints="NO" id="3cO-85-Ox1">
-                                <rect key="frame" x="11" y="56" width="47" height="47"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="47" id="YsZ-Ob-XKz"/>
-                                    <constraint firstAttribute="width" constant="47" id="p7L-Dk-Ijn"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="5"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </imageView>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UrD-Un-gOT">
-                                <rect key="frame" x="68" y="56" width="0.0" height="24"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="24" id="DRM-MQ-t61"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
-                                <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="IV2-zi-jmv">
-                                <rect key="frame" x="68" y="83" width="10" height="20"/>
-                                <subviews>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4gL-4k-HYe">
-                                        <rect key="frame" x="5" y="0.0" width="0.0" height="20"/>
-                                        <fontDescription key="fontDescription" type="system" pointSize="11"/>
-                                        <color key="textColor" red="1" green="0.54901960780000003" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" red="1" green="0.94509803920000002" blue="0.87058823529999996" alpha="1" colorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="trailing" secondItem="4gL-4k-HYe" secondAttribute="trailing" constant="5" id="4Np-oM-yIe"/>
-                                    <constraint firstItem="4gL-4k-HYe" firstAttribute="top" secondItem="IV2-zi-jmv" secondAttribute="top" id="9Bt-0w-zaH"/>
-                                    <constraint firstAttribute="height" constant="20" id="a1L-GP-2lN"/>
-                                    <constraint firstAttribute="bottom" secondItem="4gL-4k-HYe" secondAttribute="bottom" id="q0F-8u-0Qg"/>
-                                    <constraint firstItem="4gL-4k-HYe" firstAttribute="leading" secondItem="IV2-zi-jmv" secondAttribute="leading" constant="5" id="t9E-CA-Jd2"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="4"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </view>
-                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Yoe-Ih-DzZ">
-                                <rect key="frame" x="68" y="48" width="40" height="40"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="40" id="SJF-dV-iio"/>
-                                    <constraint firstAttribute="height" constant="40" id="aFY-li-BZY"/>
-                                </constraints>
-                                <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                                <state key="normal" image="course_chat"/>
-                                <connections>
-                                    <action selector="chatAction:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="Ume-RJ-nmk"/>
-                                </connections>
-                            </button>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstAttribute="bottom" secondItem="3cO-85-Ox1" secondAttribute="bottom" constant="20" id="5Uk-ie-H5V"/>
-                            <constraint firstItem="QvR-ZO-p6W" firstAttribute="centerY" secondItem="49U-qQ-4uN" secondAttribute="centerY" id="8KI-hF-cDG"/>
-                            <constraint firstItem="B1g-pw-mYI" firstAttribute="top" secondItem="yVi-pw-eI6" secondAttribute="top" constant="12" id="AAO-VS-NM0"/>
-                            <constraint firstItem="Yoe-Ih-DzZ" firstAttribute="leading" secondItem="UrD-Un-gOT" secondAttribute="trailing" id="BJb-7I-w1j"/>
-                            <constraint firstItem="3cO-85-Ox1" firstAttribute="leading" secondItem="yVi-pw-eI6" secondAttribute="leading" constant="11" id="JKe-4J-32l"/>
-                            <constraint firstItem="3dh-xL-h1k" firstAttribute="leading" secondItem="yVi-pw-eI6" secondAttribute="leading" constant="10" id="Pmq-eE-IH9"/>
-                            <constraint firstItem="B1g-pw-mYI" firstAttribute="leading" secondItem="yVi-pw-eI6" secondAttribute="leading" constant="11" id="SeV-ws-KO7"/>
-                            <constraint firstAttribute="trailing" secondItem="3dh-xL-h1k" secondAttribute="trailing" constant="10" id="TcN-xQ-24N"/>
-                            <constraint firstItem="Yoe-Ih-DzZ" firstAttribute="centerY" secondItem="UrD-Un-gOT" secondAttribute="centerY" id="Wyc-9Z-gYa"/>
-                            <constraint firstItem="QvR-ZO-p6W" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="49U-qQ-4uN" secondAttribute="trailing" constant="10" id="bRB-zu-1kI"/>
-                            <constraint firstItem="UrD-Un-gOT" firstAttribute="top" secondItem="3cO-85-Ox1" secondAttribute="top" id="bvX-WF-eM6"/>
-                            <constraint firstItem="IV2-zi-jmv" firstAttribute="leading" secondItem="UrD-Un-gOT" secondAttribute="leading" id="cnk-Zz-l60"/>
-                            <constraint firstAttribute="trailing" secondItem="QvR-ZO-p6W" secondAttribute="trailing" constant="11" id="fgk-vu-WAC"/>
-                            <constraint firstItem="3dh-xL-h1k" firstAttribute="top" secondItem="B1g-pw-mYI" secondAttribute="bottom" constant="10" id="hT9-dL-fWG"/>
-                            <constraint firstItem="UrD-Un-gOT" firstAttribute="leading" secondItem="3cO-85-Ox1" secondAttribute="trailing" constant="10" id="hdz-n1-iJc"/>
-                            <constraint firstItem="3cO-85-Ox1" firstAttribute="top" secondItem="3dh-xL-h1k" secondAttribute="bottom" constant="17" id="jTo-xF-3ih"/>
-                            <constraint firstItem="49U-qQ-4uN" firstAttribute="centerY" secondItem="B1g-pw-mYI" secondAttribute="centerY" id="qxD-34-ckW"/>
-                            <constraint firstItem="IV2-zi-jmv" firstAttribute="bottom" secondItem="3cO-85-Ox1" secondAttribute="bottom" id="rNx-Sz-vHU"/>
-                            <constraint firstItem="49U-qQ-4uN" firstAttribute="leading" secondItem="B1g-pw-mYI" secondAttribute="trailing" constant="7" id="sGV-5F-Php"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstItem="yVi-pw-eI6" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="10" id="62n-c0-8Ja"/>
-                    <constraint firstAttribute="trailing" secondItem="yVi-pw-eI6" secondAttribute="trailing" constant="14" id="GN1-88-SxQ"/>
-                    <constraint firstItem="yVi-pw-eI6" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="kcc-Dh-wvc"/>
-                    <constraint firstAttribute="bottom" secondItem="yVi-pw-eI6" secondAttribute="bottom" constant="12" id="nGz-Cw-zKm"/>
-                </constraints>
-            </tableViewCellContentView>
-            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <connections>
-                <outlet property="chatButton" destination="Yoe-Ih-DzZ" id="gQx-81-zPe"/>
-                <outlet property="courseTime" destination="49U-qQ-4uN" id="iaX-q1-K4j"/>
-                <outlet property="studentAvatar" destination="3cO-85-Ox1" id="Eme-uy-gve"/>
-                <outlet property="studentName" destination="UrD-Un-gOT" id="dal-Eo-Oyd"/>
-                <outlet property="studentSubject" destination="4gL-4k-HYe" id="I41-1H-tE7"/>
-            </connections>
-            <point key="canvasLocation" x="67.938931297709928" y="64.436619718309856"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="course_chat" width="19" height="18"/>
-        <image name="course_time" width="16" height="16"/>
-        <image name="teacher_avatar" width="150" height="150"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>