Selaa lähdekoodia

删除不使用的UI样式

Steven 6 kuukautta sitten
vanhempi
commit
c89cffce52
100 muutettua tiedostoa jossa 102 lisäystä ja 5353 poistoa
  1. 2 242
      KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj
  2. 4 3
      KulexiuForTeacher/KulexiuForTeacher/AppDelegate.m
  3. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_message.imageset/home_message@2x.png
  4. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_message.imageset/home_message@3x.png
  5. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_scan.imageset/home_scan@2x.png
  6. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_scan.imageset/home_scan@3x.png
  7. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@2x.png
  8. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@3x.png
  9. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Chat/BanList/View/GroupBanBodyView.m
  10. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Chat/GroupNotice/Controller/GroupNoticeViewController.m
  11. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Chat/ShareMusic/Controller/ShareMusicViewController.m
  12. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Chat/View/ChatAddressBodyView.m
  13. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/Controller/CourseViewController.m
  14. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/MusicRoom/View/MusicRoomStudentPageView.m
  15. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/VIPCourse/View/ProgramCourseGroupBodyView.m
  16. 0 1
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Controller/HomeViewController.m
  17. 7 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Controller/EvaluateCourseListViewController.h
  18. 9 1
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Controller/EvaluateCourseListViewController.m
  19. 0 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Model/ReceiveListModel.h
  20. 0 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Model/ReceiveListModel.m
  21. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/View/EvaluateCourseBodyView.m
  22. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/View/EvaluateReceiveBodyView.m
  23. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Homework/View/HomeworkBodyView.m
  24. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/FreezeListViewController.m
  25. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/MyIncomeViewController.m
  26. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/NoRecordViewController.m
  27. 3 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/WithDraw/Controller/CashRecordViewController.m
  28. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/Music/View/MyMusicBodyView.m
  29. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/AccompanyCourseGroup/MyAccompanyCourseGroupView.m
  30. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/GroupCourseGroup/MyGroupCourseGroupView.m
  31. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/LiveCourseGroup/MyLiveCourseGroupView.m
  32. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/MusicRoomCourseGroup/MyMusicRoomCourseGroupView.m
  33. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/VIPCourseGroup/MyVipCourseGroupView.m
  34. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/VideoCourseGroup/MyVideoCourseGroupView.m
  35. 6 8
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/NotiferMessage/Controller/NotiferMessageViewController.m
  36. 0 16
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Controller/ReceiveEvaluateListController.h
  37. 0 238
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Controller/ReceiveEvaluateListController.m
  38. 0 19
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.h
  39. 0 74
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.m
  40. 0 155
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.xib
  41. 0 33
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.h
  42. 0 59
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.m
  43. 0 117
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.xib
  44. 14 14
      KulexiuForTeacher/KulexiuForTeacher/Module/Home/View/HomeNavView.xib
  45. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/AddressList/Controller/AddressListViewController.m
  46. 2 3
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Controller/MineViewController.m
  47. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Courseware/Controller/CoursewareViewController.m
  48. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/CroupCourse/View/MyGroupCourseBodyView.m
  49. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Feedback/Controller/FeedbackListViewController.m
  50. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/LiveCourse/View/MyLiveCourseBodyView.m
  51. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/LiveList/View/LiveListBodyView.m
  52. 0 18
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/Controller/MineVipProgramViewController.h
  53. 0 237
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/Controller/MineVipProgramViewController.m
  54. 1 5
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/AccompanyCourse/MinePageAccompanyCourseView.m
  55. 0 26
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.h
  56. 0 56
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.m
  57. 0 59
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.xib
  58. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/GroupCourse/MineGroupCourseBodyView.m
  59. 0 28
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.h
  60. 0 132
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.m
  61. 0 193
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.xib
  62. 0 20
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.h
  63. 0 41
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.m
  64. 0 98
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.xib
  65. 0 20
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.h
  66. 0 42
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.m
  67. 0 125
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.xib
  68. 0 19
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.h
  69. 0 42
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.m
  70. 0 124
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.xib
  71. 0 21
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.h
  72. 0 39
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.m
  73. 0 105
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.xib
  74. 0 18
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.h
  75. 0 41
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.m
  76. 0 75
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.xib
  77. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineMusic/MinePageMusicView.m
  78. 0 25
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageCourseView.h
  79. 0 796
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageCourseView.m
  80. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageLiveCourse/MinePageLiveCourseView.m
  81. 0 17
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageMienBodyView.h
  82. 0 403
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageMienBodyView.m
  83. 0 31
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.h
  84. 0 78
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.m
  85. 0 99
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.xib
  86. 0 19
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.h
  87. 0 72
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.m
  88. 0 157
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.xib
  89. 0 19
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoView.h
  90. 0 385
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoView.m
  91. 0 22
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.h
  92. 0 51
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.m
  93. 0 100
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.xib
  94. 0 23
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.h
  95. 0 77
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.m
  96. 0 78
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.xib
  97. 2 6
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCourse/MinePageVideoCourseView.m
  98. 0 23
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.h
  99. 0 47
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.m
  100. 0 84
      KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.xib

+ 2 - 242
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj

@@ -203,9 +203,6 @@
 		27D5D5D127EDBA9400B4720C /* NoticeEditBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5D5CE27EDBA9100B4720C /* NoticeEditBodyView.m */; };
 		27D5D5D227EDBA9400B4720C /* NoticeEditBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 27D5D5CF27EDBA9300B4720C /* NoticeEditBodyView.xib */; };
 		27D5D5D527EDBCB900B4720C /* GroupNoticeModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D5D5D427EDBCB800B4720C /* GroupNoticeModel.m */; };
-		27D83F3C27F3EA5800062476 /* MinePageMienBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D83F3B27F3EA5700062476 /* MinePageMienBodyView.m */; };
-		27D83F3F27F3EA8A00062476 /* MinePageCourseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D83F3E27F3EA8A00062476 /* MinePageCourseView.m */; };
-		27D83F4227F3EAA700062476 /* MinePageVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D83F4127F3EAA700062476 /* MinePageVideoView.m */; };
 		27D83F4927F3EBC400062476 /* CreateLiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D83F4827F3EBC400062476 /* CreateLiveViewController.m */; };
 		27D83F4C27F3EC1500062476 /* CreateLiveBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D83F4B27F3EC1500062476 /* CreateLiveBodyView.m */; };
 		27D83F4E27F3EC2100062476 /* CreateLiveBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 27D83F4D27F3EC2100062476 /* CreateLiveBodyView.xib */; };
@@ -399,14 +396,6 @@
 		BC221FB628C82F0C00F99802 /* MinePageSortView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC221FB528C82F0C00F99802 /* MinePageSortView.xib */; };
 		BC221FB928C8687300F99802 /* MusicSortView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC221FB828C8687300F99802 /* MusicSortView.m */; };
 		BC221FBB28C8687D00F99802 /* MusicSortView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC221FBA28C8687D00F99802 /* MusicSortView.xib */; };
-		BC2456E3286BE85A00D1F7C0 /* MineStyleEmptyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2456E2286BE85A00D1F7C0 /* MineStyleEmptyView.m */; };
-		BC2456E5286BE86600D1F7C0 /* MineStyleEmptyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2456E4286BE86600D1F7C0 /* MineStyleEmptyView.xib */; };
-		BC2456E9286BEF8000D1F7C0 /* MineEmptyGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2456E7286BEF8000D1F7C0 /* MineEmptyGroupCell.m */; };
-		BC2456EA286BEF8000D1F7C0 /* MineEmptyGroupCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2456E8286BEF8000D1F7C0 /* MineEmptyGroupCell.xib */; };
-		BC2456EE286BEFC600D1F7C0 /* MineEmptyIntroduceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2456EC286BEFC600D1F7C0 /* MineEmptyIntroduceCell.m */; };
-		BC2456EF286BEFC600D1F7C0 /* MineEmptyIntroduceCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2456ED286BEFC600D1F7C0 /* MineEmptyIntroduceCell.xib */; };
-		BC2456F3286BEFDA00D1F7C0 /* MineEmptyVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2456F1286BEFDA00D1F7C0 /* MineEmptyVideoCell.m */; };
-		BC2456F4286BEFDA00D1F7C0 /* MineEmptyVideoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2456F2286BEFDA00D1F7C0 /* MineEmptyVideoCell.xib */; };
 		BC245710286C437D00D1F7C0 /* synthgms.sf2 in Resources */ = {isa = PBXBuildFile; fileRef = BC24570F286C437D00D1F7C0 /* synthgms.sf2 */; };
 		BC2820E52C9182D9008BD2CC /* GroupNoticeDetailBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2820E32C9182D8008BD2CC /* GroupNoticeDetailBodyView.xib */; };
 		BC2820E62C9182D9008BD2CC /* GroupNoticeDetailBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2820E42C9182D9008BD2CC /* GroupNoticeDetailBodyView.m */; };
@@ -431,10 +420,6 @@
 		BC2B71722CEB158B00A90AFF /* MinePageMusicSortView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2B71712CEB158B00A90AFF /* MinePageMusicSortView.xib */; };
 		BC2C1BA12CEB25DE00EDEB97 /* MineLiveCourseGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2C1B9F2CEB25DE00EDEB97 /* MineLiveCourseGroupCell.m */; };
 		BC2C1BA22CEB25DE00EDEB97 /* MineLiveCourseGroupCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC2C1BA02CEB25DE00EDEB97 /* MineLiveCourseGroupCell.xib */; };
-		BC319C582CE7318800E1AF50 /* MineVipProgramHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC319C572CE7318800E1AF50 /* MineVipProgramHeadView.m */; };
-		BC319C5A2CE7318E00E1AF50 /* MineVipProgramHeadView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC319C592CE7318E00E1AF50 /* MineVipProgramHeadView.xib */; };
-		BC319C5D2CE7412500E1AF50 /* MineVipProgramMainView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC319C5C2CE7412500E1AF50 /* MineVipProgramMainView.m */; };
-		BC319C5F2CE7412D00E1AF50 /* MineVipProgramMainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC319C5E2CE7412D00E1AF50 /* MineVipProgramMainView.xib */; };
 		BC31BF7F2B219C5700F7D538 /* WidgetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC31BF382B219C5700F7D538 /* WidgetViewController.m */; };
 		BC31BF802B219C5700F7D538 /* ToneTuningViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC31BF392B219C5700F7D538 /* ToneTuningViewController.m */; };
 		BC31BF822B219C5700F7D538 /* MetronomeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BC31BF3D2B219C5700F7D538 /* MetronomeManager.m */; };
@@ -563,17 +548,10 @@
 		BC47661C2CE7216E002574E5 /* MinePageAccompanyCourseView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC47661B2CE7216E002574E5 /* MinePageAccompanyCourseView.m */; };
 		BC47661F2CE727FC002574E5 /* MineEmptyIntroduceView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC47661E2CE727FC002574E5 /* MineEmptyIntroduceView.m */; };
 		BC4766212CE72806002574E5 /* MineEmptyIntroduceView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC4766202CE72806002574E5 /* MineEmptyIntroduceView.xib */; };
-		BC4766242CE72EBA002574E5 /* MineVipProgramViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4766232CE72EBA002574E5 /* MineVipProgramViewController.m */; };
-		BC4766282CE72EE6002574E5 /* MineVipProgramNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4766272CE72EE6002574E5 /* MineVipProgramNavView.m */; };
-		BC47662A2CE72EEE002574E5 /* MineVipProgramNavView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC4766292CE72EEE002574E5 /* MineVipProgramNavView.xib */; };
 		BC4823D12C4F5F30000E5401 /* UserDetailModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4823D02C4F5F30000E5401 /* UserDetailModel.m */; };
 		BC4823D42C4F8FC0000E5401 /* KSAccompanyDraftViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4823D22C4F8FBF000E5401 /* KSAccompanyDraftViewController.m */; };
 		BC483231282A646A005F534C /* HomeRecentCourseView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC483230282A646A005F534C /* HomeRecentCourseView.m */; };
 		BC483233282A6473005F534C /* HomeRecentCourseView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC483232282A6473005F534C /* HomeRecentCourseView.xib */; };
-		BC48C3AE28292FB600EE65C5 /* ReceiveHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC48C3AD28292FB600EE65C5 /* ReceiveHeaderView.m */; };
-		BC48C3B028292FBE00EE65C5 /* ReceiveHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC48C3AF28292FBE00EE65C5 /* ReceiveHeaderView.xib */; };
-		BC48C3B4282931C000EE65C5 /* ReceiveEvaluateCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC48C3B2282931C000EE65C5 /* ReceiveEvaluateCell.m */; };
-		BC48C3B5282931C000EE65C5 /* ReceiveEvaluateCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC48C3B3282931C000EE65C5 /* ReceiveEvaluateCell.xib */; };
 		BC4BCE682823991400522C8B /* AddressListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4BCE672823991400522C8B /* AddressListViewController.m */; };
 		BC4BCE6C28239EEB00522C8B /* MyAddressListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC4BCE6A28239EEB00522C8B /* MyAddressListCell.m */; };
 		BC4BCE6D28239EEB00522C8B /* MyAddressListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC4BCE6B28239EEB00522C8B /* MyAddressListCell.xib */; };
@@ -632,8 +610,6 @@
 		BC6BEAA4288A4C2A00022109 /* KSHomeButton.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6BEAA2288A4C2A00022109 /* KSHomeButton.m */; };
 		BC6BEAAA288E3D7400022109 /* HomeNewHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6BEAA9288E3D7300022109 /* HomeNewHeadView.m */; };
 		BC6BEAAC288E3D7B00022109 /* HomeNewHeadView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC6BEAAB288E3D7B00022109 /* HomeNewHeadView.xib */; };
-		BC7003232CE74F52008D041E /* ProgramAddButton.m in Sources */ = {isa = PBXBuildFile; fileRef = BC7003222CE74F52008D041E /* ProgramAddButton.m */; };
-		BC7003252CE74F5D008D041E /* ProgramAddButton.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC7003242CE74F5D008D041E /* ProgramAddButton.xib */; };
 		BC71D1332887ADDA0010F14B /* teacher_refresh.json in Resources */ = {isa = PBXBuildFile; fileRef = BC71D1322887ADDA0010F14B /* teacher_refresh.json */; };
 		BC71D1A62887FDAC0010F14B /* LaunchAnimationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC71D1802887FDAB0010F14B /* LaunchAnimationViewController.m */; };
 		BC71D1EA2887FDD40010F14B /* img_10.png in Resources */ = {isa = PBXBuildFile; fileRef = BC71D1C92887FDD40010F14B /* img_10.png */; };
@@ -846,7 +822,6 @@
 		BC8B6E84285887A400866917 /* MusicRoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8B6E83285887A400866917 /* MusicRoomViewController.m */; };
 		BC8C2C642824EB9000FBA5D5 /* NotiferHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8C2C632824EB9000FBA5D5 /* NotiferHeadView.m */; };
 		BC8C2C662824EB9800FBA5D5 /* NotiferHeadView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC8C2C652824EB9800FBA5D5 /* NotiferHeadView.xib */; };
-		BC8C2C7A28264CF400FBA5D5 /* ReceiveEvaluateListController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8C2C7928264CF400FBA5D5 /* ReceiveEvaluateListController.m */; };
 		BC8DA2592CD4AFD100D8EA32 /* student_refresh.json in Resources */ = {isa = PBXBuildFile; fileRef = BC8DA2582CD4AFD100D8EA32 /* student_refresh.json */; };
 		BC8DA25D2CD4BFE000D8EA32 /* KSAudioSaveAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = BC8DA25B2CD4BFE000D8EA32 /* KSAudioSaveAlert.m */; };
 		BC8DA25E2CD4BFE000D8EA32 /* KSAudioSaveAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC8DA25C2CD4BFE000D8EA32 /* KSAudioSaveAlert.xib */; };
@@ -1094,8 +1069,6 @@
 		BCD160762CED8DF600A78B43 /* CourseDescAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCD160712CED8DF600A78B43 /* CourseDescAlertView.m */; };
 		BCD1607A2CED8EA700A78B43 /* MyProgramCourseGroupCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCD160792CED8EA700A78B43 /* MyProgramCourseGroupCell.xib */; };
 		BCD1607B2CED8EA700A78B43 /* MyProgramCourseGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCD160782CED8EA700A78B43 /* MyProgramCourseGroupCell.m */; };
-		BCD457A5286319660010B493 /* CourseTimeSegView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCD457A4286319660010B493 /* CourseTimeSegView.m */; };
-		BCD457A72863196F0010B493 /* CourseTimeSegView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCD457A62863196E0010B493 /* CourseTimeSegView.xib */; };
 		BCD457B2286564DB0010B493 /* LiveRoomAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCD457B1286564DB0010B493 /* LiveRoomAlertView.m */; };
 		BCD457B62865651A0010B493 /* LiveMoreDisplayView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCD457B42865651A0010B493 /* LiveMoreDisplayView.xib */; };
 		BCD457B72865651A0010B493 /* LiveMoreDisplayView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCD457B52865651A0010B493 /* LiveMoreDisplayView.m */; };
@@ -1137,22 +1110,10 @@
 		BCDF822F2A8A3176005F8B82 /* KSValuePopView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCDF822E2A8A3176005F8B82 /* KSValuePopView.m */; };
 		BCE06F2B2818146700234817 /* KSConfirmAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE06F2A2818146700234817 /* KSConfirmAlertView.m */; };
 		BCE06F2D2818147000234817 /* KSConfirmAlertView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE06F2C2818147000234817 /* KSConfirmAlertView.xib */; };
-		BCE6A08527F81B4200C97704 /* MinePageSubmitView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A08427F81B4200C97704 /* MinePageSubmitView.m */; };
-		BCE6A08727F81B4D00C97704 /* MinePageSubmitView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A08627F81B4D00C97704 /* MinePageSubmitView.xib */; };
 		BCE6A08B27F823A300C97704 /* AccompanyCourseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A08927F823A300C97704 /* AccompanyCourseCell.m */; };
 		BCE6A08C27F823A300C97704 /* AccompanyCourseCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A08A27F823A300C97704 /* AccompanyCourseCell.xib */; };
-		BCE6A09027F823BE00C97704 /* LiveCourseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A08E27F823BE00C97704 /* LiveCourseCell.m */; };
-		BCE6A09127F823BE00C97704 /* LiveCourseCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A08F27F823BE00C97704 /* LiveCourseCell.xib */; };
 		BCE6A09527F823DC00C97704 /* MinePageMusicCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A09327F823DC00C97704 /* MinePageMusicCell.m */; };
 		BCE6A09627F823DC00C97704 /* MinePageMusicCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A09427F823DC00C97704 /* MinePageMusicCell.xib */; };
-		BCE6A09A27F83E8E00C97704 /* MinePageVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A09827F83E8E00C97704 /* MinePageVideoCell.m */; };
-		BCE6A09B27F83E8E00C97704 /* MinePageVideoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A09927F83E8E00C97704 /* MinePageVideoCell.xib */; };
-		BCE6A09F27F84E4500C97704 /* MineIntroduceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A09D27F84E4500C97704 /* MineIntroduceCell.m */; };
-		BCE6A0A027F84E4500C97704 /* MineIntroduceCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A09E27F84E4500C97704 /* MineIntroduceCell.xib */; };
-		BCE6A0A427F8517900C97704 /* MineVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A0A227F8517900C97704 /* MineVideoCell.m */; };
-		BCE6A0A527F8517900C97704 /* MineVideoCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A0A327F8517900C97704 /* MineVideoCell.xib */; };
-		BCE6A0A927F852CD00C97704 /* MineFansGroupCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE6A0A727F852CD00C97704 /* MineFansGroupCell.m */; };
-		BCE6A0AA27F852CD00C97704 /* MineFansGroupCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE6A0A827F852CD00C97704 /* MineFansGroupCell.xib */; };
 		BCE70D3628C6DA8B00DE7A69 /* MyStyleEditHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE70D3528C6DA8B00DE7A69 /* MyStyleEditHeadView.m */; };
 		BCE70D3828C6DA9300DE7A69 /* MyStyleEditHeadView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCE70D3728C6DA9300DE7A69 /* MyStyleEditHeadView.xib */; };
 		BCE73D692ABD705F00AD1F9A /* HomeMusicSheetLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE73D672ABD705F00AD1F9A /* HomeMusicSheetLayout.m */; };
@@ -1604,12 +1565,6 @@
 		27D5D5D027EDBA9400B4720C /* NoticeEditBodyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoticeEditBodyView.h; sourceTree = "<group>"; };
 		27D5D5D327EDBCB600B4720C /* GroupNoticeModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupNoticeModel.h; sourceTree = "<group>"; };
 		27D5D5D427EDBCB800B4720C /* GroupNoticeModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GroupNoticeModel.m; sourceTree = "<group>"; };
-		27D83F3A27F3EA5700062476 /* MinePageMienBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageMienBodyView.h; sourceTree = "<group>"; };
-		27D83F3B27F3EA5700062476 /* MinePageMienBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageMienBodyView.m; sourceTree = "<group>"; };
-		27D83F3D27F3EA8A00062476 /* MinePageCourseView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageCourseView.h; sourceTree = "<group>"; };
-		27D83F3E27F3EA8A00062476 /* MinePageCourseView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageCourseView.m; sourceTree = "<group>"; };
-		27D83F4027F3EAA700062476 /* MinePageVideoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageVideoView.h; sourceTree = "<group>"; };
-		27D83F4127F3EAA700062476 /* MinePageVideoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageVideoView.m; sourceTree = "<group>"; };
 		27D83F4727F3EBC400062476 /* CreateLiveViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CreateLiveViewController.h; sourceTree = "<group>"; };
 		27D83F4827F3EBC400062476 /* CreateLiveViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CreateLiveViewController.m; sourceTree = "<group>"; };
 		27D83F4A27F3EC1500062476 /* CreateLiveBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CreateLiveBodyView.h; sourceTree = "<group>"; };
@@ -1947,18 +1902,6 @@
 		BC221FB728C8687300F99802 /* MusicSortView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MusicSortView.h; sourceTree = "<group>"; };
 		BC221FB828C8687300F99802 /* MusicSortView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MusicSortView.m; sourceTree = "<group>"; };
 		BC221FBA28C8687D00F99802 /* MusicSortView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MusicSortView.xib; sourceTree = "<group>"; };
-		BC2456E1286BE85A00D1F7C0 /* MineStyleEmptyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineStyleEmptyView.h; sourceTree = "<group>"; };
-		BC2456E2286BE85A00D1F7C0 /* MineStyleEmptyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineStyleEmptyView.m; sourceTree = "<group>"; };
-		BC2456E4286BE86600D1F7C0 /* MineStyleEmptyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineStyleEmptyView.xib; sourceTree = "<group>"; };
-		BC2456E6286BEF8000D1F7C0 /* MineEmptyGroupCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineEmptyGroupCell.h; sourceTree = "<group>"; };
-		BC2456E7286BEF8000D1F7C0 /* MineEmptyGroupCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineEmptyGroupCell.m; sourceTree = "<group>"; };
-		BC2456E8286BEF8000D1F7C0 /* MineEmptyGroupCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineEmptyGroupCell.xib; sourceTree = "<group>"; };
-		BC2456EB286BEFC600D1F7C0 /* MineEmptyIntroduceCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineEmptyIntroduceCell.h; sourceTree = "<group>"; };
-		BC2456EC286BEFC600D1F7C0 /* MineEmptyIntroduceCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineEmptyIntroduceCell.m; sourceTree = "<group>"; };
-		BC2456ED286BEFC600D1F7C0 /* MineEmptyIntroduceCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineEmptyIntroduceCell.xib; sourceTree = "<group>"; };
-		BC2456F0286BEFDA00D1F7C0 /* MineEmptyVideoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineEmptyVideoCell.h; sourceTree = "<group>"; };
-		BC2456F1286BEFDA00D1F7C0 /* MineEmptyVideoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineEmptyVideoCell.m; sourceTree = "<group>"; };
-		BC2456F2286BEFDA00D1F7C0 /* MineEmptyVideoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineEmptyVideoCell.xib; sourceTree = "<group>"; };
 		BC24570F286C437D00D1F7C0 /* synthgms.sf2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = synthgms.sf2; sourceTree = "<group>"; };
 		BC255E802B29424900A1FC27 /* SwiftImportHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwiftImportHeader.h; sourceTree = "<group>"; };
 		BC255E812B29424900A1FC27 /* WebViewBaseConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebViewBaseConfig.h; sourceTree = "<group>"; };
@@ -2003,12 +1946,6 @@
 		BC2C1B9E2CEB25DE00EDEB97 /* MineLiveCourseGroupCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineLiveCourseGroupCell.h; sourceTree = "<group>"; };
 		BC2C1B9F2CEB25DE00EDEB97 /* MineLiveCourseGroupCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineLiveCourseGroupCell.m; sourceTree = "<group>"; };
 		BC2C1BA02CEB25DE00EDEB97 /* MineLiveCourseGroupCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineLiveCourseGroupCell.xib; sourceTree = "<group>"; };
-		BC319C562CE7318800E1AF50 /* MineVipProgramHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineVipProgramHeadView.h; sourceTree = "<group>"; };
-		BC319C572CE7318800E1AF50 /* MineVipProgramHeadView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineVipProgramHeadView.m; sourceTree = "<group>"; };
-		BC319C592CE7318E00E1AF50 /* MineVipProgramHeadView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineVipProgramHeadView.xib; sourceTree = "<group>"; };
-		BC319C5B2CE7412500E1AF50 /* MineVipProgramMainView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineVipProgramMainView.h; sourceTree = "<group>"; };
-		BC319C5C2CE7412500E1AF50 /* MineVipProgramMainView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineVipProgramMainView.m; sourceTree = "<group>"; };
-		BC319C5E2CE7412D00E1AF50 /* MineVipProgramMainView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineVipProgramMainView.xib; sourceTree = "<group>"; };
 		BC31BF362B219C5700F7D538 /* ToneTuningViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToneTuningViewController.h; sourceTree = "<group>"; };
 		BC31BF382B219C5700F7D538 /* WidgetViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WidgetViewController.m; sourceTree = "<group>"; };
 		BC31BF392B219C5700F7D538 /* ToneTuningViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToneTuningViewController.m; sourceTree = "<group>"; };
@@ -2225,11 +2162,6 @@
 		BC47661D2CE727FC002574E5 /* MineEmptyIntroduceView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineEmptyIntroduceView.h; sourceTree = "<group>"; };
 		BC47661E2CE727FC002574E5 /* MineEmptyIntroduceView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineEmptyIntroduceView.m; sourceTree = "<group>"; };
 		BC4766202CE72806002574E5 /* MineEmptyIntroduceView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineEmptyIntroduceView.xib; sourceTree = "<group>"; };
-		BC4766222CE72EBA002574E5 /* MineVipProgramViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineVipProgramViewController.h; sourceTree = "<group>"; };
-		BC4766232CE72EBA002574E5 /* MineVipProgramViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineVipProgramViewController.m; sourceTree = "<group>"; };
-		BC4766262CE72EE6002574E5 /* MineVipProgramNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineVipProgramNavView.h; sourceTree = "<group>"; };
-		BC4766272CE72EE6002574E5 /* MineVipProgramNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineVipProgramNavView.m; sourceTree = "<group>"; };
-		BC4766292CE72EEE002574E5 /* MineVipProgramNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineVipProgramNavView.xib; sourceTree = "<group>"; };
 		BC4823CF2C4F5F30000E5401 /* UserDetailModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserDetailModel.h; sourceTree = "<group>"; };
 		BC4823D02C4F5F30000E5401 /* UserDetailModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserDetailModel.m; sourceTree = "<group>"; };
 		BC4823D22C4F8FBF000E5401 /* KSAccompanyDraftViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KSAccompanyDraftViewController.m; sourceTree = "<group>"; };
@@ -2237,12 +2169,6 @@
 		BC48322F282A646A005F534C /* HomeRecentCourseView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeRecentCourseView.h; sourceTree = "<group>"; };
 		BC483230282A646A005F534C /* HomeRecentCourseView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeRecentCourseView.m; sourceTree = "<group>"; };
 		BC483232282A6473005F534C /* HomeRecentCourseView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HomeRecentCourseView.xib; sourceTree = "<group>"; };
-		BC48C3AC28292FB600EE65C5 /* ReceiveHeaderView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReceiveHeaderView.h; sourceTree = "<group>"; };
-		BC48C3AD28292FB600EE65C5 /* ReceiveHeaderView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReceiveHeaderView.m; sourceTree = "<group>"; };
-		BC48C3AF28292FBE00EE65C5 /* ReceiveHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ReceiveHeaderView.xib; sourceTree = "<group>"; };
-		BC48C3B1282931C000EE65C5 /* ReceiveEvaluateCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReceiveEvaluateCell.h; sourceTree = "<group>"; };
-		BC48C3B2282931C000EE65C5 /* ReceiveEvaluateCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReceiveEvaluateCell.m; sourceTree = "<group>"; };
-		BC48C3B3282931C000EE65C5 /* ReceiveEvaluateCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ReceiveEvaluateCell.xib; sourceTree = "<group>"; };
 		BC4BCE662823991400522C8B /* AddressListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AddressListViewController.h; sourceTree = "<group>"; };
 		BC4BCE672823991400522C8B /* AddressListViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AddressListViewController.m; sourceTree = "<group>"; };
 		BC4BCE6928239EEB00522C8B /* MyAddressListCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyAddressListCell.h; sourceTree = "<group>"; };
@@ -2337,9 +2263,6 @@
 		BC6BEAA8288E3D7300022109 /* HomeNewHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HomeNewHeadView.h; sourceTree = "<group>"; };
 		BC6BEAA9288E3D7300022109 /* HomeNewHeadView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HomeNewHeadView.m; sourceTree = "<group>"; };
 		BC6BEAAB288E3D7B00022109 /* HomeNewHeadView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HomeNewHeadView.xib; sourceTree = "<group>"; };
-		BC7003212CE74F52008D041E /* ProgramAddButton.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ProgramAddButton.h; sourceTree = "<group>"; };
-		BC7003222CE74F52008D041E /* ProgramAddButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProgramAddButton.m; sourceTree = "<group>"; };
-		BC7003242CE74F5D008D041E /* ProgramAddButton.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProgramAddButton.xib; sourceTree = "<group>"; };
 		BC71D1322887ADDA0010F14B /* teacher_refresh.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = teacher_refresh.json; sourceTree = "<group>"; };
 		BC71D1802887FDAB0010F14B /* LaunchAnimationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LaunchAnimationViewController.m; sourceTree = "<group>"; };
 		BC71D1812887FDAB0010F14B /* LaunchAnimationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LaunchAnimationViewController.h; sourceTree = "<group>"; };
@@ -2662,8 +2585,6 @@
 		BC8C2C622824EB9000FBA5D5 /* NotiferHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotiferHeadView.h; sourceTree = "<group>"; };
 		BC8C2C632824EB9000FBA5D5 /* NotiferHeadView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotiferHeadView.m; sourceTree = "<group>"; };
 		BC8C2C652824EB9800FBA5D5 /* NotiferHeadView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NotiferHeadView.xib; sourceTree = "<group>"; };
-		BC8C2C7828264CF400FBA5D5 /* ReceiveEvaluateListController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReceiveEvaluateListController.h; sourceTree = "<group>"; };
-		BC8C2C7928264CF400FBA5D5 /* ReceiveEvaluateListController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReceiveEvaluateListController.m; sourceTree = "<group>"; };
 		BC8DA2582CD4AFD100D8EA32 /* student_refresh.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = student_refresh.json; sourceTree = "<group>"; };
 		BC8DA25A2CD4BFE000D8EA32 /* KSAudioSaveAlert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KSAudioSaveAlert.h; sourceTree = "<group>"; };
 		BC8DA25B2CD4BFE000D8EA32 /* KSAudioSaveAlert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KSAudioSaveAlert.m; sourceTree = "<group>"; };
@@ -3054,9 +2975,6 @@
 		BCD160772CED8EA700A78B43 /* MyProgramCourseGroupCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyProgramCourseGroupCell.h; sourceTree = "<group>"; };
 		BCD160782CED8EA700A78B43 /* MyProgramCourseGroupCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyProgramCourseGroupCell.m; sourceTree = "<group>"; };
 		BCD160792CED8EA700A78B43 /* MyProgramCourseGroupCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MyProgramCourseGroupCell.xib; sourceTree = "<group>"; };
-		BCD457A3286319660010B493 /* CourseTimeSegView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CourseTimeSegView.h; sourceTree = "<group>"; };
-		BCD457A4286319660010B493 /* CourseTimeSegView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CourseTimeSegView.m; sourceTree = "<group>"; };
-		BCD457A62863196E0010B493 /* CourseTimeSegView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseTimeSegView.xib; sourceTree = "<group>"; };
 		BCD457B0286564DB0010B493 /* LiveRoomAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveRoomAlertView.h; sourceTree = "<group>"; };
 		BCD457B1286564DB0010B493 /* LiveRoomAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveRoomAlertView.m; sourceTree = "<group>"; };
 		BCD457B3286565190010B493 /* LiveMoreDisplayView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveMoreDisplayView.h; sourceTree = "<group>"; };
@@ -3128,30 +3046,12 @@
 		BCE06F292818146700234817 /* KSConfirmAlertView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KSConfirmAlertView.h; sourceTree = "<group>"; };
 		BCE06F2A2818146700234817 /* KSConfirmAlertView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KSConfirmAlertView.m; sourceTree = "<group>"; };
 		BCE06F2C2818147000234817 /* KSConfirmAlertView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KSConfirmAlertView.xib; sourceTree = "<group>"; };
-		BCE6A08327F81B4200C97704 /* MinePageSubmitView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageSubmitView.h; sourceTree = "<group>"; };
-		BCE6A08427F81B4200C97704 /* MinePageSubmitView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageSubmitView.m; sourceTree = "<group>"; };
-		BCE6A08627F81B4D00C97704 /* MinePageSubmitView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MinePageSubmitView.xib; sourceTree = "<group>"; };
 		BCE6A08827F823A300C97704 /* AccompanyCourseCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyCourseCell.h; sourceTree = "<group>"; };
 		BCE6A08927F823A300C97704 /* AccompanyCourseCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyCourseCell.m; sourceTree = "<group>"; };
 		BCE6A08A27F823A300C97704 /* AccompanyCourseCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyCourseCell.xib; sourceTree = "<group>"; };
-		BCE6A08D27F823BE00C97704 /* LiveCourseCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LiveCourseCell.h; sourceTree = "<group>"; };
-		BCE6A08E27F823BE00C97704 /* LiveCourseCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LiveCourseCell.m; sourceTree = "<group>"; };
-		BCE6A08F27F823BE00C97704 /* LiveCourseCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LiveCourseCell.xib; sourceTree = "<group>"; };
 		BCE6A09227F823DC00C97704 /* MinePageMusicCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageMusicCell.h; sourceTree = "<group>"; };
 		BCE6A09327F823DC00C97704 /* MinePageMusicCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageMusicCell.m; sourceTree = "<group>"; };
 		BCE6A09427F823DC00C97704 /* MinePageMusicCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MinePageMusicCell.xib; sourceTree = "<group>"; };
-		BCE6A09727F83E8E00C97704 /* MinePageVideoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MinePageVideoCell.h; sourceTree = "<group>"; };
-		BCE6A09827F83E8E00C97704 /* MinePageVideoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MinePageVideoCell.m; sourceTree = "<group>"; };
-		BCE6A09927F83E8E00C97704 /* MinePageVideoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MinePageVideoCell.xib; sourceTree = "<group>"; };
-		BCE6A09C27F84E4500C97704 /* MineIntroduceCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineIntroduceCell.h; sourceTree = "<group>"; };
-		BCE6A09D27F84E4500C97704 /* MineIntroduceCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineIntroduceCell.m; sourceTree = "<group>"; };
-		BCE6A09E27F84E4500C97704 /* MineIntroduceCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineIntroduceCell.xib; sourceTree = "<group>"; };
-		BCE6A0A127F8517900C97704 /* MineVideoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineVideoCell.h; sourceTree = "<group>"; };
-		BCE6A0A227F8517900C97704 /* MineVideoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineVideoCell.m; sourceTree = "<group>"; };
-		BCE6A0A327F8517900C97704 /* MineVideoCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineVideoCell.xib; sourceTree = "<group>"; };
-		BCE6A0A627F852CD00C97704 /* MineFansGroupCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MineFansGroupCell.h; sourceTree = "<group>"; };
-		BCE6A0A727F852CD00C97704 /* MineFansGroupCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MineFansGroupCell.m; sourceTree = "<group>"; };
-		BCE6A0A827F852CD00C97704 /* MineFansGroupCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MineFansGroupCell.xib; sourceTree = "<group>"; };
 		BCE70D3428C6DA8B00DE7A69 /* MyStyleEditHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyStyleEditHeadView.h; sourceTree = "<group>"; };
 		BCE70D3528C6DA8B00DE7A69 /* MyStyleEditHeadView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyStyleEditHeadView.m; sourceTree = "<group>"; };
 		BCE70D3728C6DA9300DE7A69 /* MyStyleEditHeadView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MyStyleEditHeadView.xib; sourceTree = "<group>"; };
@@ -3530,8 +3430,6 @@
 			children = (
 				275FA55D27F31AAF00EB6240 /* MinePageViewController.h */,
 				275FA55E27F31AAF00EB6240 /* MinePageViewController.m */,
-				BC4766222CE72EBA002574E5 /* MineVipProgramViewController.h */,
-				BC4766232CE72EBA002574E5 /* MineVipProgramViewController.m */,
 			);
 			path = Controller;
 			sourceTree = "<group>";
@@ -3551,7 +3449,6 @@
 			isa = PBXGroup;
 			children = (
 				BCAF36EB2CEAE3D7009434AD /* FansGroupAlert */,
-				BC4766252CE72ED8002574E5 /* VIPProgramCreate */,
 				BC433E5D2CE6F7D8002870EC /* VipCourse */,
 				BC4766192CE72150002574E5 /* AccompanyCourse */,
 				BCA9A5B22D18F67500C7CC9D /* GroupCourse */,
@@ -3562,54 +3459,15 @@
 				BCFB9BA82CE58E6D00B66BC0 /* MinePageTipsView */,
 				BC221FB128C82EF400F99802 /* MinePageSort */,
 				BC221FB028C82BEA00F99802 /* HeadView */,
-				27D83F3A27F3EA5700062476 /* MinePageMienBodyView.h */,
-				27D83F3B27F3EA5700062476 /* MinePageMienBodyView.m */,
-				27D83F3D27F3EA8A00062476 /* MinePageCourseView.h */,
-				27D83F3E27F3EA8A00062476 /* MinePageCourseView.m */,
-				27D83F4027F3EAA700062476 /* MinePageVideoView.h */,
-				27D83F4127F3EAA700062476 /* MinePageVideoView.m */,
-				BCE6A08327F81B4200C97704 /* MinePageSubmitView.h */,
-				BCE6A08427F81B4200C97704 /* MinePageSubmitView.m */,
-				BCE6A08627F81B4D00C97704 /* MinePageSubmitView.xib */,
-				BCD457A3286319660010B493 /* CourseTimeSegView.h */,
-				BCD457A4286319660010B493 /* CourseTimeSegView.m */,
-				BCD457A62863196E0010B493 /* CourseTimeSegView.xib */,
-				BCE6A09C27F84E4500C97704 /* MineIntroduceCell.h */,
-				BCE6A09D27F84E4500C97704 /* MineIntroduceCell.m */,
-				BCE6A09E27F84E4500C97704 /* MineIntroduceCell.xib */,
-				BC2456EB286BEFC600D1F7C0 /* MineEmptyIntroduceCell.h */,
-				BC2456EC286BEFC600D1F7C0 /* MineEmptyIntroduceCell.m */,
-				BC2456ED286BEFC600D1F7C0 /* MineEmptyIntroduceCell.xib */,
-				BCE6A0A127F8517900C97704 /* MineVideoCell.h */,
-				BCE6A0A227F8517900C97704 /* MineVideoCell.m */,
-				BCE6A0A327F8517900C97704 /* MineVideoCell.xib */,
-				BC2456F0286BEFDA00D1F7C0 /* MineEmptyVideoCell.h */,
-				BC2456F1286BEFDA00D1F7C0 /* MineEmptyVideoCell.m */,
-				BC2456F2286BEFDA00D1F7C0 /* MineEmptyVideoCell.xib */,
-				BCE6A0A627F852CD00C97704 /* MineFansGroupCell.h */,
-				BCE6A0A727F852CD00C97704 /* MineFansGroupCell.m */,
-				BCE6A0A827F852CD00C97704 /* MineFansGroupCell.xib */,
-				BC2456E6286BEF8000D1F7C0 /* MineEmptyGroupCell.h */,
-				BC2456E7286BEF8000D1F7C0 /* MineEmptyGroupCell.m */,
-				BC2456E8286BEF8000D1F7C0 /* MineEmptyGroupCell.xib */,
 				BCE6A08827F823A300C97704 /* AccompanyCourseCell.h */,
 				BCE6A08927F823A300C97704 /* AccompanyCourseCell.m */,
 				BCE6A08A27F823A300C97704 /* AccompanyCourseCell.xib */,
 				BCFA12812CF4634E005229AC /* VIPCourseCell.h */,
 				BCFA12822CF4634E005229AC /* VIPCourseCell.m */,
 				BCFA12832CF4634E005229AC /* VIPCourseCell.xib */,
-				BCE6A08D27F823BE00C97704 /* LiveCourseCell.h */,
-				BCE6A08E27F823BE00C97704 /* LiveCourseCell.m */,
-				BCE6A08F27F823BE00C97704 /* LiveCourseCell.xib */,
-				BCE6A09727F83E8E00C97704 /* MinePageVideoCell.h */,
-				BCE6A09827F83E8E00C97704 /* MinePageVideoCell.m */,
-				BCE6A09927F83E8E00C97704 /* MinePageVideoCell.xib */,
 				BCE6A09227F823DC00C97704 /* MinePageMusicCell.h */,
 				BCE6A09327F823DC00C97704 /* MinePageMusicCell.m */,
 				BCE6A09427F823DC00C97704 /* MinePageMusicCell.xib */,
-				BC2456E1286BE85A00D1F7C0 /* MineStyleEmptyView.h */,
-				BC2456E2286BE85A00D1F7C0 /* MineStyleEmptyView.m */,
-				BC2456E4286BE86600D1F7C0 /* MineStyleEmptyView.xib */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -3970,7 +3828,6 @@
 			isa = PBXGroup;
 			children = (
 				BCB9FA17286D52CF005D766B /* ScanView */,
-				BC8C2C7428264CCE00FBA5D5 /* ReceiveEvaluate */,
 				BCFE540A28178BD100AD6786 /* Income */,
 				BC1365BE280D44D500EB03E2 /* NotiferMessage */,
 				BC41103C28066E4100800BD9 /* EvaluateCourse */,
@@ -5751,6 +5608,8 @@
 			children = (
 				BC3DE080280D88660027DC0E /* EvaluateListModel.h */,
 				BC3DE081280D88670027DC0E /* EvaluateListModel.m */,
+				BC5FF91528293C5600854D37 /* ReceiveListModel.h */,
+				BC5FF91628293C5600854D37 /* ReceiveListModel.m */,
 				BC1191EC280E55CB00A716F7 /* EvaluateDetailModel.h */,
 				BC1191EB280E55CA00A716F7 /* EvaluateDetailModel.m */,
 			);
@@ -5857,25 +5716,6 @@
 			path = AccompanyCourse;
 			sourceTree = "<group>";
 		};
-		BC4766252CE72ED8002574E5 /* VIPProgramCreate */ = {
-			isa = PBXGroup;
-			children = (
-				BC4766262CE72EE6002574E5 /* MineVipProgramNavView.h */,
-				BC4766272CE72EE6002574E5 /* MineVipProgramNavView.m */,
-				BC4766292CE72EEE002574E5 /* MineVipProgramNavView.xib */,
-				BC319C562CE7318800E1AF50 /* MineVipProgramHeadView.h */,
-				BC319C572CE7318800E1AF50 /* MineVipProgramHeadView.m */,
-				BC319C592CE7318E00E1AF50 /* MineVipProgramHeadView.xib */,
-				BC319C5B2CE7412500E1AF50 /* MineVipProgramMainView.h */,
-				BC319C5C2CE7412500E1AF50 /* MineVipProgramMainView.m */,
-				BC319C5E2CE7412D00E1AF50 /* MineVipProgramMainView.xib */,
-				BC7003212CE74F52008D041E /* ProgramAddButton.h */,
-				BC7003222CE74F52008D041E /* ProgramAddButton.m */,
-				BC7003242CE74F5D008D041E /* ProgramAddButton.xib */,
-			);
-			path = VIPProgramCreate;
-			sourceTree = "<group>";
-		};
 		BC4BCE622823990100522C8B /* AddressList */ = {
 			isa = PBXGroup;
 			children = (
@@ -6936,47 +6776,6 @@
 			path = View;
 			sourceTree = "<group>";
 		};
-		BC8C2C7428264CCE00FBA5D5 /* ReceiveEvaluate */ = {
-			isa = PBXGroup;
-			children = (
-				BC8C2C7528264CCE00FBA5D5 /* Controller */,
-				BC8C2C7628264CCE00FBA5D5 /* Model */,
-				BC8C2C7728264CCE00FBA5D5 /* View */,
-			);
-			path = ReceiveEvaluate;
-			sourceTree = "<group>";
-		};
-		BC8C2C7528264CCE00FBA5D5 /* Controller */ = {
-			isa = PBXGroup;
-			children = (
-				BC8C2C7828264CF400FBA5D5 /* ReceiveEvaluateListController.h */,
-				BC8C2C7928264CF400FBA5D5 /* ReceiveEvaluateListController.m */,
-			);
-			path = Controller;
-			sourceTree = "<group>";
-		};
-		BC8C2C7628264CCE00FBA5D5 /* Model */ = {
-			isa = PBXGroup;
-			children = (
-				BC5FF91528293C5600854D37 /* ReceiveListModel.h */,
-				BC5FF91628293C5600854D37 /* ReceiveListModel.m */,
-			);
-			path = Model;
-			sourceTree = "<group>";
-		};
-		BC8C2C7728264CCE00FBA5D5 /* View */ = {
-			isa = PBXGroup;
-			children = (
-				BC48C3AC28292FB600EE65C5 /* ReceiveHeaderView.h */,
-				BC48C3AD28292FB600EE65C5 /* ReceiveHeaderView.m */,
-				BC48C3AF28292FBE00EE65C5 /* ReceiveHeaderView.xib */,
-				BC48C3B1282931C000EE65C5 /* ReceiveEvaluateCell.h */,
-				BC48C3B2282931C000EE65C5 /* ReceiveEvaluateCell.m */,
-				BC48C3B3282931C000EE65C5 /* ReceiveEvaluateCell.xib */,
-			);
-			path = View;
-			sourceTree = "<group>";
-		};
 		BC965AE52925D1D700AB90B0 /* CoursewarePlayView */ = {
 			isa = PBXGroup;
 			children = (
@@ -8230,7 +8029,6 @@
 				BC71DEF62A89F470003F165E /* TXChatAreaTopView.xib in Resources */,
 				BCAF37022CEAEA21009434AD /* MinePageVideoGroupCell.xib in Resources */,
 				BC71D292288811BF0010F14B /* tabbar1.json in Resources */,
-				BCE6A0A027F84E4500C97704 /* MineIntroduceCell.xib in Resources */,
 				2728086C27E6C12900DB71EA /* FirstSettingBodyView.xib in Resources */,
 				275E8A7727E18F2800DD3F6E /* LaunchScreen.storyboard in Resources */,
 				BCC5840C28A9FA8100BAB4CF /* cloud_animation_5.png in Resources */,
@@ -8239,7 +8037,6 @@
 				BCECE2182B3D5F0800C0D555 /* KSSortButtonView.xib in Resources */,
 				BC74010B2CD203B80056756A /* KSDelayCheckView.xib in Resources */,
 				BC74010D2CD203B80056756A /* KSCloudPremissionAlertView.xib in Resources */,
-				BCE6A09127F823BE00C97704 /* LiveCourseCell.xib in Resources */,
 				BC7401372CD264690056756A /* MergeTipsAlert.xib in Resources */,
 				BC86A2CA2CD36B6400A15A53 /* MineWorkSortView.xib in Resources */,
 				275B172B27EB269F0081FDEF /* ChatAddressHeaderView.xib in Resources */,
@@ -8267,7 +8064,6 @@
 				275E3DFC27F46B440010EC30 /* KSBeautySettingView.xib in Resources */,
 				BC206EE92CF015B0001F2B85 /* ProgramCourseInfoView.xib in Resources */,
 				BC38C48B2AFA207B00ABFCC2 /* KSEmptyStatusView.xib in Resources */,
-				BC48C3B5282931C000EE65C5 /* ReceiveEvaluateCell.xib in Resources */,
 				BC42CAB12BEC9CDA001F076E /* RhythmView.xib in Resources */,
 				BC71DF0A2A89F470003F165E /* MainToolButton.xib in Resources */,
 				275E8A7427E18F2800DD3F6E /* Assets.xcassets in Resources */,
@@ -8277,7 +8073,6 @@
 				BC71D1EF2887FDD40010F14B /* img_2.png in Resources */,
 				BC8B641D28F3E8D800A08D16 /* KSAwardAlertView.xib in Resources */,
 				BCD1606B2CED870700A78B43 /* MyCourseGroupNavView.xib in Resources */,
-				BC48C3B028292FBE00EE65C5 /* ReceiveHeaderView.xib in Resources */,
 				BC8B6DBA285327EE00866917 /* MusicShareDisplayView.xib in Resources */,
 				BC58E7D5281B9637004B0893 /* PublicNoticeView.xib in Resources */,
 				BC4218022C4E43A100C70B2F /* KSUserDetailNavView.xib in Resources */,
@@ -8296,7 +8091,6 @@
 				BCB908FD2850C9CB00F5FF69 /* MusicChooseSearchView.xib in Resources */,
 				BC221FA228C72B9500F99802 /* MyStyleVideoCell.xib in Resources */,
 				275E8A7227E18F2300DD3F6E /* Main.storyboard in Resources */,
-				BC7003252CE74F5D008D041E /* ProgramAddButton.xib in Resources */,
 				BC71DEFE2A89F470003F165E /* TXTimeView.xib in Resources */,
 				BC4217FD2C4E3DFC00C70B2F /* KSUserDetailBottomView.xib in Resources */,
 				BC366FCE2CF05E4E00583E61 /* CourseGroupPlanAlertView.xib in Resources */,
@@ -8315,7 +8109,6 @@
 				BCC583F928A9FA8100BAB4CF /* cloud_animation_22.png in Resources */,
 				BC71D1EC2887FDD40010F14B /* img_0.png in Resources */,
 				BC71D1EA2887FDD40010F14B /* img_10.png in Resources */,
-				BC47662A2CE72EEE002574E5 /* MineVipProgramNavView.xib in Resources */,
 				BC31BF9B2B219C5700F7D538 /* WidgetSpeedView.xib in Resources */,
 				BC14E4972AB3105F000C4983 /* TenantCreateGroupBodyView.xib in Resources */,
 				BC38C47F2AFA1F4B00ABFCC2 /* MineWorksDraftsCell.xib in Resources */,
@@ -8340,7 +8133,6 @@
 				BC31BF832B219C5700F7D538 /* tick.wav in Resources */,
 				BC71DF192A89F470003F165E /* TXToolButtonView.xib in Resources */,
 				BC14E4702AB2A1A2000C4983 /* HomeTenantPageView.xib in Resources */,
-				BCE6A0AA27F852CD00C97704 /* MineFansGroupCell.xib in Resources */,
 				BCB399B327F94B5A00AFF376 /* LTSCalendarBottomView.xib in Resources */,
 				BCC5840728A9FA8100BAB4CF /* cloud_animation_12.png in Resources */,
 				2708565327ED8B8C00EC8E72 /* GroupApplyChooseAllCell.xib in Resources */,
@@ -8357,16 +8149,13 @@
 				BC86A2BF2CD3574400A15A53 /* VideoCoverChooseView.xib in Resources */,
 				BC86A2C02CD3574400A15A53 /* MusicPublistAlert.xib in Resources */,
 				BC31BF8D2B219C5700F7D538 /* TuningNavView.xib in Resources */,
-				BC2456F4286BEFDA00D1F7C0 /* MineEmptyVideoCell.xib in Resources */,
 				BCA1134928A22A66007FAFB9 /* HomeHotMusicCollectionCell.xib in Resources */,
-				BCE6A09B27F83E8E00C97704 /* MinePageVideoCell.xib in Resources */,
 				BC106C542A9365DE000759A9 /* ClassMemberEmptyView.xib in Resources */,
 				BCC5841C28AA36D700BAB4CF /* BadgeIntroduceView.xib in Resources */,
 				BCC583F728A9FA8100BAB4CF /* cloud_animation_21.png in Resources */,
 				BCE06F2D2818147000234817 /* KSConfirmAlertView.xib in Resources */,
 				BC12638328FEB5B900509E90 /* UserDetailBottomView.xib in Resources */,
 				BC71D295288811BF0010F14B /* tabbar4.json in Resources */,
-				BC319C5F2CE7412D00E1AF50 /* MineVipProgramMainView.xib in Resources */,
 				BCA7C34428476533009D20EC /* KSBoardAddStaffView.xib in Resources */,
 				BCF425EA2AB96BE400BCD942 /* HomeTenantView.xib in Resources */,
 				BCA353E52859797500377661 /* MusicRoomStudentCell.xib in Resources */,
@@ -8481,7 +8270,6 @@
 				BCC408DA2AFCE0D700C60249 /* VideoCropImageViewCell.xib in Resources */,
 				27D83F5927F4225D00062476 /* LivePreviewBodyView.xib in Resources */,
 				BC41104A2806706800800BD9 /* HomeworkListCell.xib in Resources */,
-				BCD457A72863196F0010B493 /* CourseTimeSegView.xib in Resources */,
 				BC9AA0D42ABC430B00CD954D /* KSCustomLoadingView.xib in Resources */,
 				BC9070A428C7159F00237958 /* MyStyleNavView.xib in Resources */,
 				2779362E27E33C360010E277 /* LoginBodyView.xib in Resources */,
@@ -8492,7 +8280,6 @@
 				2723B68927F1643B00E0B90B /* HomeBodyView.xib in Resources */,
 				BCFE541A2817BE0800AD6786 /* IncomeHeaderView.xib in Resources */,
 				BC71D1F32887FDD40010F14B /* img_7.png in Resources */,
-				BCE6A0A527F8517900C97704 /* MineVideoCell.xib in Resources */,
 				BC206EF62CF01D53001F2B85 /* GroupCourseSortView.xib in Resources */,
 				BC31BF842B219C5700F7D538 /* tock.wav in Resources */,
 				BCC9F40727F69BD200647449 /* SealClass.strings in Resources */,
@@ -8506,7 +8293,6 @@
 				BC106BA62A8F45AA000759A9 /* TXLiveDownSeatView.xib in Resources */,
 				BCA9A5BA2D18F84E00C7CC9D /* MineGroupCourseCell.xib in Resources */,
 				BC1263A528FF98BB00509E90 /* HomeNewMusicView.xib in Resources */,
-				BCE6A08727F81B4D00C97704 /* MinePageSubmitView.xib in Resources */,
 				BC71DF0D2A89F470003F165E /* NewTXMetronomeAlertView.xib in Resources */,
 				BC31BF902B219C5700F7D538 /* TunerSettingView.xib in Resources */,
 				BC14A60F28A0AAE80086395C /* MineFunctionView.xib in Resources */,
@@ -8514,7 +8300,6 @@
 				BC73A1F42809693F00FA8F6F /* EvaluateSortView.xib in Resources */,
 				BC542E4828407B4400633781 /* UseBodyView.xib in Resources */,
 				BCC5841628A9FA9D00BAB4CF /* AccompanyLoadingView.xib in Resources */,
-				BC2456EA286BEF8000D1F7C0 /* MineEmptyGroupCell.xib in Resources */,
 				BC71DEFA2A89F470003F165E /* TxClassroomChatMineCell.xib in Resources */,
 				BCC5840B28A9FA8100BAB4CF /* cloud_animation_7.png in Resources */,
 				BCC583FF28A9FA8100BAB4CF /* cloud_animation_18.png in Resources */,
@@ -8583,7 +8368,6 @@
 				BCC583FE28A9FA8100BAB4CF /* cloud_animation_24.png in Resources */,
 				27A54CFE27E9BDC5007309A3 /* AboutUsBodyView.xib in Resources */,
 				BCA724052806AFF100DA0D0D /* AccompanyCourseInfoCell.xib in Resources */,
-				BC2456EF286BEFC600D1F7C0 /* MineEmptyIntroduceCell.xib in Resources */,
 				BC86CB192AC2E72500450EED /* KSNewConfirmAlertView.xib in Resources */,
 				BCECE21E2B3D5F0800C0D555 /* FeedbackListNavView.xib in Resources */,
 				BC9070A928C71C8E00237958 /* MyCreateGroupHeadView.xib in Resources */,
@@ -8601,9 +8385,7 @@
 				BC81F0EA29232D01004106AF /* CoursewareListCell.xib in Resources */,
 				BC71D1F92887FDD40010F14B /* img_5.png in Resources */,
 				BCA724002806AEA000DA0D0D /* AccompanyHomeworkCell.xib in Resources */,
-				BC319C5A2CE7318E00E1AF50 /* MineVipProgramHeadView.xib in Resources */,
 				BC7CFFD22817FF6D00CAEB21 /* CardDisplayView.xib in Resources */,
-				BC2456E5286BE86600D1F7C0 /* MineStyleEmptyView.xib in Resources */,
 				27F9CB0127EC3D42003E0FE4 /* GroupListViewCell.xib in Resources */,
 				BC8B6E582856ED0600866917 /* UMSocialSDKResources.bundle in Resources */,
 				BC965AEA2926332D00AB90B0 /* ClassroomCoursewarePlayView.xib in Resources */,
@@ -8733,14 +8515,11 @@
 			files = (
 				BCDF82192A8A2BEF005F8B82 /* InputView.m in Sources */,
 				BCD6D15C281950E9009A773E /* WithdrawModel.m in Sources */,
-				BCE6A08527F81B4200C97704 /* MinePageSubmitView.m in Sources */,
 				BC106B822A8F4586000759A9 /* TXLiveMessageUserQuit.m in Sources */,
-				BC4766242CE72EBA002574E5 /* MineVipProgramViewController.m in Sources */,
 				BC0A22A6284751F80065C1AB /* DownloadStatusCell.m in Sources */,
 				BCA9A5C42D19083200C7CC9D /* MyGroupCourseBodyView.m in Sources */,
 				2779326F27E30FD80010E277 /* FSCalendarHeaderView.m in Sources */,
 				275E3DF727F467ED0010EC30 /* LiveRoomLikeLayer.m in Sources */,
-				BC7003232CE74F52008D041E /* ProgramAddButton.m in Sources */,
 				BC3A557F2BAA8F26002E1616 /* KSCloudWebManager.m in Sources */,
 				BCFA12842CF4634E005229AC /* VIPCourseCell.m in Sources */,
 				BCD160752CED8DF600A78B43 /* CourseDescAlertCell.m in Sources */,
@@ -8772,7 +8551,6 @@
 				BCB9FA562872BA85005D766B /* LiveListViewController.m in Sources */,
 				BCC0F6F32A8CF11700C4EFA4 /* TXClassRoomAlertView.m in Sources */,
 				BC56C97329238CBA00AF301F /* CoursewareAlertView.m in Sources */,
-				BC319C5D2CE7412500E1AF50 /* MineVipProgramMainView.m in Sources */,
 				BC106BAB2A8F45AA000759A9 /* TXSeatContainerView.m in Sources */,
 				277931CD27E30FC20010E277 /* KSPremissionAlert.m in Sources */,
 				BC106B872A8F4586000759A9 /* TXConstMessage.m in Sources */,
@@ -8879,7 +8657,6 @@
 				BC56C96529235BFE00AF301F /* CoursewareNavView.m in Sources */,
 				BCA1134C28A23221007FAFB9 /* HomeHotMusicCellView.m in Sources */,
 				275B172627EB1C6C0081FDEF /* KSBaseTableViewController.m in Sources */,
-				BC2456E9286BEF8000D1F7C0 /* MineEmptyGroupCell.m in Sources */,
 				BC7CFFCD2817FE8C00CAEB21 /* BandCardViewController.m in Sources */,
 				BCB909072851E32C00F5FF69 /* ShareChooseMainView.m in Sources */,
 				BC5EB5BB2804083800B4A3B0 /* MyStyleIntroduceCell.m in Sources */,
@@ -8897,7 +8674,6 @@
 				2779361B27E32C3A0010E277 /* MineViewController.m in Sources */,
 				BCF7EB342C856C53006AA38C /* ScanLoginBodyView.m in Sources */,
 				BC2888652A8100EA0064B773 /* KSConversationListController.m in Sources */,
-				BCE6A09027F823BE00C97704 /* LiveCourseCell.m in Sources */,
 				BCA9CE5027FD954800D558C6 /* AccompanyRemarkCell.m in Sources */,
 				BCDE359B289BC02200A9A560 /* HomeHotAlbumCell.m in Sources */,
 				BC106B712A8F4586000759A9 /* TXLiveUser.m in Sources */,
@@ -8911,7 +8687,6 @@
 				BC7CFF9F2817CBD400CAEB21 /* WithdrawViewController.m in Sources */,
 				BC28884E2A80DA830064B773 /* TXIMLinsenter.m in Sources */,
 				275E3DF127F467D80010EC30 /* SeatContentView.m in Sources */,
-				BCE6A09F27F84E4500C97704 /* MineIntroduceCell.m in Sources */,
 				BC81F0E529232C11004106AF /* CoursewareViewController.m in Sources */,
 				BC12638C28FEB5E600509E90 /* ChatUserInfo.m in Sources */,
 				BC2888642A8100EA0064B773 /* KSGroupConversationController.m in Sources */,
@@ -8919,7 +8694,6 @@
 				BCD1605A2CED846A00A78B43 /* MyAccompanyCourseGroupView.m in Sources */,
 				BC14E4732AB2DAFD000C4983 /* StyleVideo.m in Sources */,
 				BC7CFFAF2817E6C900CAEB21 /* IncomeCountBottomView.m in Sources */,
-				BCE6A0A927F852CD00C97704 /* MineFansGroupCell.m in Sources */,
 				BCC03F88280460C000461B7C /* InstrumentHeaderView.m in Sources */,
 				27F902F127E8614D00C08A19 /* SettingViewController.m in Sources */,
 				BC71DE9B2A89F450003F165E /* TXClassroomViewController.m in Sources */,
@@ -8991,12 +8765,9 @@
 				BC31BF9C2B219C5700F7D538 /* WidgetBottomButtonView.m in Sources */,
 				BC1263A428FF98BB00509E90 /* HomeNewMusicView.m in Sources */,
 				BCDE359E289BC03E00A9A560 /* HomeAlbumModel.m in Sources */,
-				BC319C582CE7318800E1AF50 /* MineVipProgramHeadView.m in Sources */,
-				BC48C3B4282931C000EE65C5 /* ReceiveEvaluateCell.m in Sources */,
 				BC3BF6362B9ED1F600831494 /* StateView.m in Sources */,
 				BC38C47D2AFA1F4B00ABFCC2 /* MineWorksViewController.m in Sources */,
 				BC71DF1B2A89F470003F165E /* IACircularSlider.m in Sources */,
-				BCE6A09A27F83E8E00C97704 /* MinePageVideoCell.m in Sources */,
 				BC106B752A8F4586000759A9 /* TXLiveMessageChatBan.m in Sources */,
 				BCA9CE2127FD642600D558C6 /* MyLiveCourseBodyView.m in Sources */,
 				BC71DF012A89F470003F165E /* TXMainEmtpyView.m in Sources */,
@@ -9020,7 +8791,6 @@
 				BCA9CE3427FD93C700D558C6 /* AccompanyEvaluateCell.m in Sources */,
 				BC9AA0CE2ABC3D3400CD954D /* KSComplainImageDisplayView.m in Sources */,
 				BCA353D62858B18100377661 /* Records.m in Sources */,
-				BC2456F3286BEFDA00D1F7C0 /* MineEmptyVideoCell.m in Sources */,
 				2779320127E30FC30010E277 /* KSStatusView.m in Sources */,
 				BC106BA72A8F45AA000759A9 /* TXLiveSeatActionView.m in Sources */,
 				BC106B722A8F4586000759A9 /* TXLiveMessageShopRush.m in Sources */,
@@ -9038,9 +8808,7 @@
 				BC7CFFBE2817F1D200CAEB21 /* MyBankCardViewController.m in Sources */,
 				BC366FCC2CF05E4200583E61 /* CourseGroupPlanAlertView.m in Sources */,
 				BCA9CE1E27FD5F9D00D558C6 /* MyLiveCourseViewController.m in Sources */,
-				27D83F4227F3EAA700062476 /* MinePageVideoView.m in Sources */,
 				BCDF822C2A8A30AE005F8B82 /* KSTrackingSlider.m in Sources */,
-				BC48C3AE28292FB600EE65C5 /* ReceiveHeaderView.m in Sources */,
 				BCC9F42427F69BD200647449 /* VideoMaskView.m in Sources */,
 				BCB399BC27F9831D00AFF376 /* CourseForLiveCell.m in Sources */,
 				BCC9F35527F5F4FD00647449 /* LiveSeatMember.m in Sources */,
@@ -9058,7 +8826,6 @@
 				27A54D0427EAC891007309A3 /* TeacherInfo.m in Sources */,
 				BC221FAD28C736BD00F99802 /* MyCreateGroupBottomView.m in Sources */,
 				2780C91F27E48A2100A95A4F /* VefiCodeLoginController.m in Sources */,
-				27D83F3C27F3EA5800062476 /* MinePageMienBodyView.m in Sources */,
 				273C759E27E9680C00F7C26F /* SettingBodyView.m in Sources */,
 				2780C92227E4902800A95A4F /* PasswordBodyView.m in Sources */,
 				BC38C4252AF900E100ABFCC2 /* KSNewAlertView.m in Sources */,
@@ -9095,7 +8862,6 @@
 				BCFB9B972CE4903800B66BC0 /* MusicRoomGroupViewController.m in Sources */,
 				27F9CAED27EC17AE003E0FE4 /* ChatAddressBodyView.m in Sources */,
 				BC4110492806706800800BD9 /* HomeworkListCell.m in Sources */,
-				BC4766282CE72EE6002574E5 /* MineVipProgramNavView.m in Sources */,
 				BCA9CE2427FD792600D558C6 /* LiveCourseModel.m in Sources */,
 				BC1191F0280E8A2800A716F7 /* TableCourseModel.m in Sources */,
 				BCB6340927F6A35700ACFDCF /* LiveroomTimeManager.m in Sources */,
@@ -9240,7 +9006,6 @@
 				BC14A61228A0AC820086395C /* MineTeachToolView.m in Sources */,
 				BC106B762A8F4586000759A9 /* TXLiveForceKickMsg.m in Sources */,
 				BC106BA82A8F45AA000759A9 /* TXLiveSeatBodyView.m in Sources */,
-				BC2456E3286BE85A00D1F7C0 /* MineStyleEmptyView.m in Sources */,
 				277D432F27E9A50800107DB7 /* PhoneChangeBodyView.m in Sources */,
 				BC71DE8F2A89C937003F165E /* TXRTCService.m in Sources */,
 				BC7401302CD264560056756A /* KSBaseGuideManager.m in Sources */,
@@ -9256,7 +9021,6 @@
 				BC71DE932A89C937003F165E /* TXClassroomDeviceMsg.m in Sources */,
 				BCA9AC522CEDB57500047BFA /* ProgramCourseGroupModel.m in Sources */,
 				BCB908FB2850C9C300F5FF69 /* MusicChooseSearchView.m in Sources */,
-				BC2456EE286BEFC600D1F7C0 /* MineEmptyIntroduceCell.m in Sources */,
 				BCC0F7092A8CF13D00C4EFA4 /* TXDanMuView.m in Sources */,
 				BC106B732A8F4586000759A9 /* TXLiveTextMessage.m in Sources */,
 				2779326C27E30FD80010E277 /* FSCalendarExtensions.m in Sources */,
@@ -9294,10 +9058,8 @@
 				BC31BF7F2B219C5700F7D538 /* WidgetViewController.m in Sources */,
 				BCA9AC4A2CED921100047BFA /* MyVideoGroupListCell.m in Sources */,
 				27F902F427E863B600C08A19 /* NetworkingCheckController.m in Sources */,
-				BCD457A5286319660010B493 /* CourseTimeSegView.m in Sources */,
 				2779362327E334470010E277 /* KSUpdateAlert.m in Sources */,
 				BCE70D3628C6DA8B00DE7A69 /* MyStyleEditHeadView.m in Sources */,
-				BC8C2C7A28264CF400FBA5D5 /* ReceiveEvaluateListController.m in Sources */,
 				BC8B6DB8285327DD00866917 /* MusicShareDisplayView.m in Sources */,
 				BC71DE902A89C937003F165E /* TXClassroomDisplayMsg.m in Sources */,
 				BC106B312A8F4541000759A9 /* TXLiveURLUtils.m in Sources */,
@@ -9375,7 +9137,6 @@
 				BC023803286594EA005560CA /* KSTipsAlert.m in Sources */,
 				BC74013B2CD265340056756A /* CBAutoScrollLabel.m in Sources */,
 				BCF1BA5427F5CB5800FA36C4 /* LiveSeatApplyView.m in Sources */,
-				BCE6A0A427F8517900C97704 /* MineVideoCell.m in Sources */,
 				BC0A22C0284752900065C1AB /* WhiteboardListCell.m in Sources */,
 				BC106B842A8F4586000759A9 /* TXControlMemberMic.m in Sources */,
 				BC0A22C1284752900065C1AB /* WhiteboardListView.m in Sources */,
@@ -9470,7 +9231,6 @@
 				BC106B742A8F4586000759A9 /* TXLiveMessageClose.m in Sources */,
 				BCE6A09527F823DC00C97704 /* MinePageMusicCell.m in Sources */,
 				BC56C97829238D6300AF301F /* CoursewareListModel.m in Sources */,
-				27D83F3F27F3EA8A00062476 /* MinePageCourseView.m in Sources */,
 				2779331D27E311A10010E277 /* KSNetworkingManager.m in Sources */,
 				BC1263AE28FF9A0300509E90 /* HomeMusicModel.m in Sources */,
 				BCDE3594289B960100A9A560 /* HomeAlbumView.m in Sources */,

+ 4 - 3
KulexiuForTeacher/KulexiuForTeacher/AppDelegate.m

@@ -30,7 +30,7 @@
 
 #import "KSBaseWKWebViewController.h"
 #import "CustomNavViewController.h"
-#import "ReceiveEvaluateListController.h"
+#import "EvaluateCourseListViewController.h"
 #import "HomeworkDetailViewController.h"
 #import "WXApi.h"
 #import "GuideViewController.h"
@@ -854,12 +854,13 @@ didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
     if ([vc isKindOfClass:[UITabBarController class]]) {
         KSTabBarViewController *tabCtrl = (KSTabBarViewController *)vc;
         CustomNavViewController *navCtrl = (CustomNavViewController *)tabCtrl.selectedViewController;
-        if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"ReceiveEvaluateListController")]) {
+        if ([navCtrl.visibleViewController isKindOfClass:NSClassFromString(@"EvaluateCourseListViewController")]) {
             return;
         }
         else {
             [self.tabBarController tabBarSelectedWithIndex:0];
-            ReceiveEvaluateListController *ctrl = [[ReceiveEvaluateListController alloc] init];
+            EvaluateCourseListViewController *ctrl = [[EvaluateCourseListViewController alloc] init];
+            [ctrl scrollPageIndex:EVALUATE_INDEX_RECEIVE];
             [navCtrl pushViewController:ctrl animated:YES];
         }
     }

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_message.imageset/home_message@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_message.imageset/home_message@3x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_scan.imageset/home_scan@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Home/home_scan.imageset/home_scan@3x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Mine/mine_setting.imageset/mine_setting@3x.png


+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/BanList/View/GroupBanBodyView.m

@@ -81,11 +81,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/GroupNotice/Controller/GroupNoticeViewController.m

@@ -62,12 +62,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)viewWillAppear:(BOOL)animated {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/ShareMusic/Controller/ShareMusicViewController.m

@@ -119,12 +119,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestData {

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/View/ChatAddressBodyView.m

@@ -87,11 +87,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Course/Controller/CourseViewController.m

@@ -217,11 +217,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.scrollView.mj_header endRefreshing];
-    });
+    [self.scrollView.mj_header endRefreshing];
 }
 
 

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Course/MusicRoom/View/MusicRoomStudentPageView.m

@@ -68,11 +68,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Course/VIPCourse/View/ProgramCourseGroupBodyView.m

@@ -119,11 +119,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 - (void)requestData {

+ 0 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Controller/HomeViewController.m

@@ -14,7 +14,6 @@
 #import "NotiferMessageViewController.h"
 #import "UserInfoManager.h"
 #import "MyIncomeViewController.h"
-#import "ReceiveEvaluateListController.h"
 #import "PublicNoticeView.h"
 #import <SDCycleScrollView.h>
 #import "NoticeSourceModel.h"

+ 7 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Controller/EvaluateCourseListViewController.h

@@ -9,6 +9,11 @@
 #import "JXCategoryView.h"
 #import "JXPagerView.h"
 
+typedef NS_ENUM(NSInteger, EVALUATE_INDEX) {
+    EVALUATE_INDEX_MINE = 0,     // 我的评价
+    EVALUATE_INDEX_RECEIVE,  // 我收到的评价
+};
+
 NS_ASSUME_NONNULL_BEGIN
 
 @interface EvaluateCourseListViewController : KSBaseViewController
@@ -17,6 +22,8 @@ NS_ASSUME_NONNULL_BEGIN
 @property (nonatomic, strong, readonly) JXCategoryTitleView *categoryView;
 @property (nonatomic, strong) NSArray <NSString *> *titles;
 
+- (void)scrollPageIndex:(EVALUATE_INDEX)pageIndex;
+
 @end
 
 NS_ASSUME_NONNULL_END

+ 9 - 1
KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Controller/EvaluateCourseListViewController.m

@@ -9,7 +9,6 @@
 #import "JXCategoryView.h"
 #import "JXPagerListRefreshView.h"
 #import "EvaluateCourseBodyView.h"
-#import "ReceiveEvaluateListController.h"
 #import "UserInfoManager.h"
 #import "EvaluateListNavView.h"
 #import "EvaluateReceiveBodyView.h"
@@ -24,10 +23,16 @@
 
 @property (nonatomic, assign) CGFloat headHeight;
 
+@property (nonatomic, assign) EVALUATE_INDEX displayIndex;
+
 @end
 
 @implementation EvaluateCourseListViewController
 
+- (void)scrollPageIndex:(EVALUATE_INDEX)pageIndex {
+    self.displayIndex = pageIndex;
+}
+
 - (void)viewDidLoad {
     [super viewDidLoad];
     // Do any additional setup after loading the view.
@@ -78,6 +83,9 @@
     self.categoryView.listContainer = (id<JXCategoryViewListContainer>)self.pagerView.listContainerView;
     self.pagerView.listContainerView.listCellBackgroundColor = [UIColor clearColor];
     [self.view addSubview:self.pagerView];
+    if (self.displayIndex != 0) {
+        [self.categoryView setDefaultSelectedIndex:self.displayIndex];
+    }
 }
 
 - (void)viewWillAppear:(BOOL)animated {

+ 0 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Model/ReceiveListModel.h → KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Model/ReceiveListModel.h


+ 0 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Model/ReceiveListModel.m → KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/Model/ReceiveListModel.m


+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/View/EvaluateCourseBodyView.m

@@ -95,12 +95,8 @@
 
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/EvaluateCourse/View/EvaluateReceiveBodyView.m

@@ -91,12 +91,8 @@
 
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Homework/View/HomeworkBodyView.m

@@ -92,12 +92,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/FreezeListViewController.m

@@ -107,12 +107,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestAccountDetail {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/MyIncomeViewController.m

@@ -125,12 +125,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestAccountDetail {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/Controller/NoRecordViewController.m

@@ -108,12 +108,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestAccountDetail {

+ 3 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Income/WithDraw/Controller/CashRecordViewController.m

@@ -102,12 +102,9 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/Music/View/MyMusicBodyView.m

@@ -75,12 +75,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/AccompanyCourseGroup/MyAccompanyCourseGroupView.m

@@ -102,12 +102,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/GroupCourseGroup/MyGroupCourseGroupView.m

@@ -84,12 +84,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/LiveCourseGroup/MyLiveCourseGroupView.m

@@ -84,12 +84,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/MusicRoomCourseGroup/MyMusicRoomCourseGroupView.m

@@ -100,12 +100,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/VIPCourseGroup/MyVipCourseGroupView.m

@@ -101,12 +101,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Home/MyCourse/View/VideoCourseGroup/MyVideoCourseGroupView.m

@@ -97,12 +97,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 

+ 6 - 8
KulexiuForTeacher/KulexiuForTeacher/Module/Home/NotiferMessage/Controller/NotiferMessageViewController.m

@@ -11,7 +11,7 @@
 #import "NotiferMessageModel.h"
 #import "KSBaseWKWebViewController.h"
 #import "CustomNavViewController.h"
-#import "ReceiveEvaluateListController.h"
+#import "EvaluateCourseListViewController.h"
 #import "HomeworkDetailViewController.h"
 #import <UIButton+EnlargeEdge.h>
 #import "NotiferNavView.h"
@@ -163,13 +163,10 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
+
 - (void)requestData {
     [KSNetworkingManager sysMessageListRequest:KS_POST group:self.groupType page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
         [self endRefresh];
@@ -256,7 +253,8 @@
                     [self toCourseTable];
                 }
                 else if ([pageType isEqualToString:@"evaluate"]) {
-                    ReceiveEvaluateListController *ctrl = [[ReceiveEvaluateListController alloc] init];
+                    EvaluateCourseListViewController *ctrl = [[EvaluateCourseListViewController alloc] init];
+                    [ctrl scrollPageIndex:EVALUATE_INDEX_RECEIVE];
                     [self.navigationController pushViewController:ctrl animated:YES];
                 }
                 else if ([pageType isEqualToString:@"homework"]) {

+ 0 - 16
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Controller/ReceiveEvaluateListController.h

@@ -1,16 +0,0 @@
-//
-//  ReceiveEvaluateListController.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/7.
-//
-
-#import "KSBaseViewController.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface ReceiveEvaluateListController : KSBaseViewController
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 238
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/Controller/ReceiveEvaluateListController.m

@@ -1,238 +0,0 @@
-//
-//  ReceiveEvaluateListController.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/7.
-//
-
-#import "ReceiveEvaluateListController.h"
-#import "ReceiveHeaderView.h"
-#import "ReceiveEvaluateCell.h"
-#import <KSFullDatePicker.h>
-#import "ReceiveListModel.h"
-
-@interface ReceiveEvaluateListController ()<UITableViewDataSource,UITableViewDelegate>
-
-@property (nonatomic, strong) NSDateFormatter *dateFormatter;
-
-@property (nonatomic, strong) UITableView *tableView;
-
-@property (nonatomic, strong) ReceiveHeaderView *headView;
-
-@property (nonatomic, strong) NSString *chooseDate;
-
-@property (nonatomic, strong) NSString *searchKey;
-@end
-
-@implementation ReceiveEvaluateListController
-
-- (void)viewDidLoad {
-    [super viewDidLoad];
-    // Do any additional setup after loading the view.
-    [self allocTitle:@"我收到的评价"];
-    [self configDefault];
-    [self configUI];
-}
-
-- (void)configDefault {
-    [self.dateFormatter setDateFormat:@"yyyy-MM"];
-    NSDate *date = [NSDate date];
-    self.chooseDate = [self.dateFormatter stringFromDate:date];
-    [self.dateFormatter setDateFormat:@"yyyy年MM月"];
-    self.headView.sortTitleLabel.text = [self.dateFormatter stringFromDate:date];
-}
-
-- (void)configUI {
-    [self.scrollView removeFromSuperview];
-    [self.view addSubview:self.headView];
-    [self.headView mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.left.right.top.mas_equalTo(self.view);
-        make.height.mas_equalTo(50);
-    }];
-    [self.view addSubview:self.tableView];
-    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.left.right.mas_equalTo(self.view);
-        make.top.mas_equalTo(self.headView.mas_bottom);
-        make.bottom.mas_equalTo(self.view.mas_bottom).offset(-iPhoneXSafeBottomMargin);
-    }];
-    MJWeakSelf;
-    self.tableView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
-        [weakSelf refreshAndRequestData];
-    }];
-    self.tableView.mj_footer = [KSGifRefreshFooter footerWithRefreshingBlock:^{
-        if (weakSelf.isLoadMore) {
-            weakSelf.pages += 1;
-            [weakSelf requestData];
-        }
-        else {
-            [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
-        }
-    }];
-}
-
-- (void)viewWillAppear:(BOOL)animated {
-    [super viewWillAppear:animated];
-    [self refreshAndRequestData];
-}
-
-- (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
-}
-
-- (void)refreshAndRequestData {
-    [self resetParamenter];
-    [self requestData];
-    
-}
-
-- (void)requestData {
-//    [LOADING_MANAGER showCustomLoading:@"加载中..."];
-//    [KSNetworkingManager myReceiveRepliedRequest:KS_POST classMonth:self.chooseDate search:self.searchKey page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
-//        [LOADING_MANAGER removeCustomLoading];
-//        [self endRefresh];
-//        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-//            NSArray *sourceArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"rows"];
-//            NSLog(@"%@",[dic mj_JSONString]);
-//            for (NSDictionary *parm in sourceArray) {
-//                ReceiveListModel *model = [[ReceiveListModel alloc] initWithDictionary:parm];
-//                [self.dataArray addObject:model];
-//            }
-//            if (sourceArray.count < self.rows) {
-//                self.isLoadMore = NO;
-//            }
-//        }
-//        else {
-//            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-//        }
-//        
-//        [self.tableView reloadData];
-//        [self changePromptLabelState];
-//    } faliure:^(NSError * _Nonnull error) {
-//        [LOADING_MANAGER removeCustomLoading];
-//        [self endRefresh];
-//        if (self.networkAvaiable == NO) {
-//            [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
-//        }
-//        [self.dataArray removeAllObjects];
-//        [self.tableView reloadData];
-//    }];
-}
-
-- (void)resetParamenter {
-    self.isLoadMore = YES;
-    self.pages = 1;
-    self.rows = 10;
-    self.dataArray = [NSMutableArray array];
-    [self.tableView.mj_footer resetNoMoreData];
-    [self setPromptString:@"暂无内容" imageName:@"wd_img_zwsj" inView:self.tableView];
-    [self.tableView reloadData];
-}
-
-#pragma mark ----- table data source
-- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-    return self.dataArray.count;
-}
-
-- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
-    ReceiveListModel *model = self.dataArray[indexPath.row];
-    ReceiveEvaluateCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ReceiveEvaluateCell"];
-    [cell configWithSource:model];
-    return cell;
-}
-
-
-#pragma mark ----- lazying
-
-- (NSDateFormatter *)dateFormatter {
-    if (!_dateFormatter) {
-        _dateFormatter = [NSObject getDateformatter];
-    }
-    return _dateFormatter;
-}
-
-- (UITableView *)tableView {
-    if (!_tableView) {
-        _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
-        _tableView.backgroundColor = [UIColor clearColor];
-        _tableView.delegate = self;
-        _tableView.dataSource = self;
-        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
-        [_tableView registerNib:[UINib nibWithNibName:@"ReceiveEvaluateCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"ReceiveEvaluateCell"];
-        _tableView.estimatedRowHeight = 125.0f;
-        _tableView.rowHeight = UITableViewAutomaticDimension;
-        
-        UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 15)];
-        bottomView.backgroundColor = HexRGB(0xf8f9fc);
-        _tableView.tableFooterView = bottomView;
-    }
-    return _tableView;
-}
-
-- (ReceiveHeaderView *)headView {
-    if (!_headView) {
-        _headView = [ReceiveHeaderView shareInstance];
-        MJWeakSelf;
-        [_headView searchCallback:^(RECEIVESORT sortType, NSString * _Nullable searchKey) {
-            [weakSelf searchSource:sortType searchKey:searchKey];
-        }];
-    }
-    return _headView;
-}
-
-- (void)searchSource:(RECEIVESORT)sortType searchKey:(NSString *)searchKey {
-    switch (sortType) {
-        case RECEIVESORT_TIME:
-        {
-            KSFullDatePicker *picker = [[KSFullDatePicker alloc] initWithTitle:@"" date:[NSDate date] pickMode:KSDATEPICKER_MODE_YEAR_MONTH sureButtonColor:THEMECOLOR selectDateBlock:^(NSString *date) {
-
-                self.chooseDate = date;
-                NSString *displayTime = [self getTimeDisplay:date];
-                [self.headView.sortTitleLabel setText:displayTime];
-                [self resetPickerStatus];
-                // 请求数据
-                [self refreshAndRequestData];
-            } cancleBlock:^{
-                [self resetPickerStatus];
-            }];
-            [picker show];
-        }
-            break;
-        case RECEIVESORT_NAME:
-        {
-            self.searchKey = searchKey;
-            [self refreshAndRequestData];
-            
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-- (void)resetPickerStatus {
-    self.headView.arrowUp = NO;
-}
-
-- (NSString *)getTimeDisplay:(NSString *)chooseMonth {
-    [self.dateFormatter setDateFormat:@"yyyy-MM"];
-    NSDate *chooseDate = [self.dateFormatter dateFromString:chooseMonth];
-    [self.dateFormatter setDateFormat:@"yyyy年MM月"];
-    NSString *displayTime = [self.dateFormatter stringFromDate:chooseDate];
-    return displayTime;
-}
-/*
-#pragma mark - Navigation
-
-// In a storyboard-based application, you will often want to do a little preparation before navigation
-- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
-    // Get the new view controller using [segue destinationViewController].
-    // Pass the selected object to the new view controller.
-}
-*/
-
-@end

+ 0 - 19
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.h

@@ -1,19 +0,0 @@
-//
-//  ReceiveEvaluateCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/9.
-//
-
-#import <UIKit/UIKit.h>
-#import "ReceiveListModel.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface ReceiveEvaluateCell : UITableViewCell
-
-- (void)configWithSource:(ReceiveListModel *)model;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 74
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.m

@@ -1,74 +0,0 @@
-//
-//  ReceiveEvaluateCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/9.
-//
-
-#import "ReceiveEvaluateCell.h"
-#import "KSStarView.h"
-
-@interface ReceiveEvaluateCell ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *userAvatal;
-
-@property (weak, nonatomic) IBOutlet UILabel *studentName;
-
-@property (weak, nonatomic) IBOutlet UILabel *subjectLabel;
-
-@property (weak, nonatomic) IBOutlet UILabel *timeLabel;
-
-@property (weak, nonatomic) IBOutlet UILabel *contentLabel;
-
-@property (weak, nonatomic) IBOutlet KSStarView *starView;
-
-@end
-
-@implementation ReceiveEvaluateCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-    self.starView.allowMark = NO;
-}
-
-- (void)configWithSource:(ReceiveListModel *)model {
-    [self.userAvatal sd_setImageWithURL:[NSURL URLWithString:[model.avatar getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:STUDENT_AVATAR]];
-    if ([NSString isEmptyString:model.userName]) {
-        self.studentName.text = [NSString stringWithFormat:@"游客%@",model.userId];
-    }
-    else {
-        self.studentName.text = model.userName;
-    }
-    self.subjectLabel.text = [NSString returnNoNullStringWithString:model.subjectName];
-    
-    NSDateFormatter *formatter = [NSObject getDateformatter];
-    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
-    NSDate *startDate = [formatter dateFromString:model.startTime];
-    NSDate *endDate = [formatter dateFromString:model.endTime];
-    [formatter setDateFormat:@"yyyy/MM/dd HH:mm"];
-    NSString *lessonBegin = [formatter stringFromDate:startDate];
-    [formatter setDateFormat:@"HH:mm"];
-    NSString *lessonEnd = [formatter stringFromDate:endDate];
-    self.timeLabel.text = [NSString stringWithFormat:@"%@~%@",[NSString returnNoNullStringWithString:lessonBegin],[NSString returnNoNullStringWithString:lessonEnd]];
-    
-    if (![NSString isEmptyString:model.studentRepliedStr]) {
-        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
-        [paragraphStyle setLineSpacing:4];//调整行间距
-        NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:model.studentRepliedStr attributes:@{NSParagraphStyleAttributeName:paragraphStyle,NSFontAttributeName:[UIFont systemFontOfSize:13.0f],NSForegroundColorAttributeName:HexRGB(0x333333)}];
-        self.contentLabel.attributedText = attr;
-    }
-    else {
-        self.contentLabel.text = @"";
-    }
-    self.starView.rate = [model.score integerValue] / 5.0f;
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 155
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveEvaluateCell.xib

@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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="198" id="KGk-i7-Jjw" customClass="ReceiveEvaluateCell">
-            <rect key="frame" x="0.0" y="0.0" width="408" height="198"/>
-            <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="408" height="198"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MGH-Cr-Zxk">
-                        <rect key="frame" x="14" y="0.0" width="380" height="186"/>
-                        <subviews>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="user_default_avatal" translatesAutoresizingMaskIntoConstraints="NO" id="Wt8-lG-CU9">
-                                <rect key="frame" x="12" y="14" width="48" height="48"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="48" id="IhR-JD-Hc4"/>
-                                    <constraint firstAttribute="height" constant="48" id="U0a-kx-vYs"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="24"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </imageView>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="749" text="张三" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xTE-Og-veP">
-                                <rect key="frame" x="69" y="14" width="31" height="28"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="28" id="eSo-08-rSw"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="15"/>
-                                <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2022-3-20 14:00~14:25" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eMc-aY-Ud7">
-                                <rect key="frame" x="69" y="42" width="147.5" height="18"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="18" id="EIb-1a-0kX"/>
-                                </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>
-                            <view contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Pau-nh-n8u">
-                                <rect key="frame" x="105" y="20" width="32.5" height="16"/>
-                                <subviews>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="长笛" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zty-U5-4rC">
-                                        <rect key="frame" x="5" y="0.0" width="22.5" height="16"/>
-                                        <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 firstItem="Zty-U5-4rC" firstAttribute="leading" secondItem="Pau-nh-n8u" secondAttribute="leading" constant="5" id="EuG-9R-Pti"/>
-                                    <constraint firstItem="Zty-U5-4rC" firstAttribute="top" secondItem="Pau-nh-n8u" secondAttribute="top" id="HaW-FL-cWQ"/>
-                                    <constraint firstAttribute="trailing" secondItem="Zty-U5-4rC" secondAttribute="trailing" constant="5" id="RcD-Re-3ac"/>
-                                    <constraint firstAttribute="height" constant="16" id="SiS-eu-bHG"/>
-                                    <constraint firstAttribute="bottom" secondItem="Zty-U5-4rC" secondAttribute="bottom" id="jRQ-If-lUs"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="4"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </view>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="NgS-aJ-nZw">
-                                <rect key="frame" x="267" y="18.5" width="95" height="19"/>
-                                <subviews>
-                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Fzq-he-5l2" customClass="KSStarView">
-                                        <rect key="frame" x="0.0" y="0.0" width="95" height="19"/>
-                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    </view>
-                                </subviews>
-                                <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="95" id="3c2-qP-zay"/>
-                                    <constraint firstAttribute="trailing" secondItem="Fzq-he-5l2" secondAttribute="trailing" id="HZA-jB-Ahc"/>
-                                    <constraint firstAttribute="bottom" secondItem="Fzq-he-5l2" secondAttribute="bottom" id="dKn-k0-yz1"/>
-                                    <constraint firstItem="Fzq-he-5l2" firstAttribute="leading" secondItem="NgS-aJ-nZw" secondAttribute="leading" id="h2a-Vc-MfD"/>
-                                    <constraint firstItem="Fzq-he-5l2" firstAttribute="top" secondItem="NgS-aJ-nZw" secondAttribute="top" id="jGw-mz-Yap"/>
-                                    <constraint firstAttribute="height" constant="19" id="ybe-DM-aCm"/>
-                                </constraints>
-                            </view>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nj1-Lc-sxE">
-                                <rect key="frame" x="18" y="80" width="344" height="86"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstAttribute="bottom" secondItem="Nj1-Lc-sxE" secondAttribute="bottom" constant="20" id="2ed-Hw-oSM"/>
-                            <constraint firstItem="Nj1-Lc-sxE" firstAttribute="leading" secondItem="MGH-Cr-Zxk" secondAttribute="leading" constant="18" id="3br-J3-w4W"/>
-                            <constraint firstItem="Wt8-lG-CU9" firstAttribute="top" secondItem="MGH-Cr-Zxk" secondAttribute="top" constant="14" id="4kj-1J-Bhv"/>
-                            <constraint firstItem="Wt8-lG-CU9" firstAttribute="leading" secondItem="MGH-Cr-Zxk" secondAttribute="leading" constant="12" id="Gbb-9c-JEW"/>
-                            <constraint firstItem="NgS-aJ-nZw" firstAttribute="centerY" secondItem="Pau-nh-n8u" secondAttribute="centerY" id="Gk9-y0-asi"/>
-                            <constraint firstItem="xTE-Og-veP" firstAttribute="leading" secondItem="Wt8-lG-CU9" secondAttribute="trailing" constant="9" id="JRe-rX-qQa"/>
-                            <constraint firstItem="Pau-nh-n8u" firstAttribute="centerY" secondItem="xTE-Og-veP" secondAttribute="centerY" id="Nfa-1t-yAT"/>
-                            <constraint firstAttribute="trailing" secondItem="NgS-aJ-nZw" secondAttribute="trailing" constant="18" id="SZn-EX-J0H"/>
-                            <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="eMc-aY-Ud7" secondAttribute="trailing" constant="15" id="Unb-I0-HKW"/>
-                            <constraint firstItem="xTE-Og-veP" firstAttribute="top" secondItem="Wt8-lG-CU9" secondAttribute="top" id="ceC-Io-nu3"/>
-                            <constraint firstItem="eMc-aY-Ud7" firstAttribute="leading" secondItem="xTE-Og-veP" secondAttribute="leading" id="fQr-mO-Sv1"/>
-                            <constraint firstItem="Nj1-Lc-sxE" firstAttribute="top" secondItem="Wt8-lG-CU9" secondAttribute="bottom" constant="18" id="htb-oE-Pmv"/>
-                            <constraint firstItem="NgS-aJ-nZw" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="Pau-nh-n8u" secondAttribute="trailing" constant="15" id="jRf-o4-krI"/>
-                            <constraint firstItem="Pau-nh-n8u" firstAttribute="leading" secondItem="xTE-Og-veP" secondAttribute="trailing" constant="5" id="n1M-0h-xXc"/>
-                            <constraint firstItem="eMc-aY-Ud7" firstAttribute="top" secondItem="xTE-Og-veP" secondAttribute="bottom" id="zg6-ae-b9Q"/>
-                            <constraint firstAttribute="trailing" secondItem="Nj1-Lc-sxE" secondAttribute="trailing" constant="18" id="zis-TH-6Xl"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstAttribute="trailing" secondItem="MGH-Cr-Zxk" secondAttribute="trailing" constant="14" id="Lsq-gt-Ds0"/>
-                    <constraint firstAttribute="bottom" secondItem="MGH-Cr-Zxk" secondAttribute="bottom" constant="12" id="RU8-Tb-WKB"/>
-                    <constraint firstItem="MGH-Cr-Zxk" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="ZXV-F5-OlN"/>
-                    <constraint firstItem="MGH-Cr-Zxk" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="z4n-ac-CH9"/>
-                </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="contentLabel" destination="Nj1-Lc-sxE" id="olu-F1-rZT"/>
-                <outlet property="starView" destination="Fzq-he-5l2" id="yde-Qm-JHB"/>
-                <outlet property="studentName" destination="xTE-Og-veP" id="mQE-Xg-hsY"/>
-                <outlet property="subjectLabel" destination="Zty-U5-4rC" id="4JD-GS-UrY"/>
-                <outlet property="timeLabel" destination="eMc-aY-Ud7" id="8w1-eD-2aa"/>
-                <outlet property="userAvatal" destination="Wt8-lG-CU9" id="AgP-Nr-Ht4"/>
-            </connections>
-            <point key="canvasLocation" x="195.6521739130435" y="131.91964285714286"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="user_default_avatal" width="52" height="52"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 33
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.h

@@ -1,33 +0,0 @@
-//
-//  ReceiveHeaderView.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/9.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef NS_ENUM(NSInteger, RECEIVESORT) {
-    RECEIVESORT_TIME, //  搜索月份
-    RECEIVESORT_NAME, // 搜索学员姓名
-};
-typedef void(^RecevieSortCallback)(RECEIVESORT sortType, NSString * _Nullable searchKey);
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface ReceiveHeaderView : UIView
-
-@property (weak, nonatomic) IBOutlet UILabel *sortTitleLabel;
-
-@property (weak, nonatomic) IBOutlet UITextField *searchField;
-
-
-@property (nonatomic, assign) BOOL arrowUp;
-
-+ (instancetype)shareInstance;
-
-- (void)searchCallback:(RecevieSortCallback)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 59
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.m

@@ -1,59 +0,0 @@
-//
-//  ReceiveHeaderView.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/5/9.
-//
-
-#import "ReceiveHeaderView.h"
-
-@interface ReceiveHeaderView ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *arrowImage;
-
-@property (nonatomic, copy) RecevieSortCallback callack;
-
-@end
-
-@implementation ReceiveHeaderView
-
-+ (instancetype)shareInstance {
-    ReceiveHeaderView *view = [[[NSBundle mainBundle] loadNibNamed:@"ReceiveHeaderView" owner:nil options:nil] firstObject];
-    return view;
-}
-
-- (void)searchCallback:(RecevieSortCallback)callback {
-    if (callback) {
-        self.callack = callback;
-    }
-}
-
-- (IBAction)searchTime:(id)sender {
-    self.arrowUp = YES;
-    [self endEditing:YES];
-    if (self.callack) {
-        self.callack(RECEIVESORT_TIME, nil);
-    }
-}
-
-- (IBAction)searchName:(id)sender {
-    [self endEditing:YES];
-    if (self.callack) {
-        self.callack(RECEIVESORT_NAME, self.searchField.text);
-    }
-}
-
-- (void)setArrowUp:(BOOL)arrowUp {
-    _arrowUp = arrowUp;
-    NSString *imageName = arrowUp ? @"sort_up" : @"sort_down";
-    [self.arrowImage setImage:[UIImage imageNamed:imageName]];
-}
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 117
KulexiuForTeacher/KulexiuForTeacher/Module/Home/ReceiveEvaluate/View/ReceiveHeaderView.xib

@@ -1,117 +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" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
-        <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"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="ReceiveHeaderView">
-            <rect key="frame" x="0.0" y="0.0" width="414" height="73"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2021年9月" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fme-uE-7Ow">
-                    <rect key="frame" x="14" y="26.5" width="72.5" height="20"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="20" id="HPQ-7d-UR2"/>
-                    </constraints>
-                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sort_down" translatesAutoresizingMaskIntoConstraints="NO" id="7fU-gS-SKP">
-                    <rect key="frame" x="89.5" y="30.5" width="12" height="12"/>
-                </imageView>
-                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vqj-4K-BVm">
-                    <rect key="frame" x="14" y="19.5" width="87.5" height="34"/>
-                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                    <connections>
-                        <action selector="searchTime:" destination="iN0-l3-epB" eventType="touchUpInside" id="SP3-IV-Bv5"/>
-                    </connections>
-                </button>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wXs-Bd-5S0">
-                    <rect key="frame" x="115.5" y="18.5" width="284.5" height="36"/>
-                    <subviews>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="search_green" translatesAutoresizingMaskIntoConstraints="NO" id="s4c-Q0-TYc">
-                            <rect key="frame" x="11" y="10" width="15" height="16"/>
-                            <constraints>
-                                <constraint firstAttribute="width" constant="15" id="4zo-OJ-lvo"/>
-                                <constraint firstAttribute="height" constant="16" id="MvD-xK-ein"/>
-                            </constraints>
-                        </imageView>
-                        <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入学员姓名" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Vex-QS-IHP">
-                            <rect key="frame" x="35" y="0.0" width="184.5" height="36"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                            <textInputTraits key="textInputTraits"/>
-                        </textField>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="DDn-7b-hcS">
-                            <rect key="frame" x="224.5" y="4" width="56" height="28"/>
-                            <color key="backgroundColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="28" id="BPM-4T-4az"/>
-                                <constraint firstAttribute="width" constant="56" id="idg-my-p6A"/>
-                            </constraints>
-                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                            <state key="normal" title="搜索"/>
-                            <userDefinedRuntimeAttributes>
-                                <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                    <real key="value" value="14"/>
-                                </userDefinedRuntimeAttribute>
-                            </userDefinedRuntimeAttributes>
-                            <connections>
-                                <action selector="searchName:" destination="iN0-l3-epB" eventType="touchUpInside" id="Io7-hv-AJG"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                    <constraints>
-                        <constraint firstAttribute="bottom" secondItem="Vex-QS-IHP" secondAttribute="bottom" id="5tf-gE-yPQ"/>
-                        <constraint firstItem="Vex-QS-IHP" firstAttribute="top" secondItem="wXs-Bd-5S0" secondAttribute="top" id="8ms-Qh-lzM"/>
-                        <constraint firstAttribute="trailing" secondItem="DDn-7b-hcS" secondAttribute="trailing" constant="4" id="BiH-m2-1ei"/>
-                        <constraint firstItem="s4c-Q0-TYc" firstAttribute="leading" secondItem="wXs-Bd-5S0" secondAttribute="leading" constant="11" id="X2p-Qs-QDW"/>
-                        <constraint firstItem="DDn-7b-hcS" firstAttribute="centerY" secondItem="wXs-Bd-5S0" secondAttribute="centerY" id="gtY-vy-VbN"/>
-                        <constraint firstItem="DDn-7b-hcS" firstAttribute="leading" secondItem="Vex-QS-IHP" secondAttribute="trailing" constant="5" id="llA-Cl-wVt"/>
-                        <constraint firstItem="Vex-QS-IHP" firstAttribute="leading" secondItem="s4c-Q0-TYc" secondAttribute="trailing" constant="9" id="n0c-w0-xd2"/>
-                        <constraint firstAttribute="height" constant="36" id="n76-NI-wPw"/>
-                        <constraint firstItem="s4c-Q0-TYc" firstAttribute="centerY" secondItem="wXs-Bd-5S0" secondAttribute="centerY" id="vf8-vb-R29"/>
-                    </constraints>
-                    <userDefinedRuntimeAttributes>
-                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                            <real key="value" value="18"/>
-                        </userDefinedRuntimeAttribute>
-                    </userDefinedRuntimeAttributes>
-                </view>
-            </subviews>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <constraints>
-                <constraint firstItem="fme-uE-7Ow" firstAttribute="leading" secondItem="vqj-4K-BVm" secondAttribute="leading" id="6dC-mx-lcV"/>
-                <constraint firstItem="7fU-gS-SKP" firstAttribute="centerY" secondItem="fme-uE-7Ow" secondAttribute="centerY" id="Pxi-av-yUO"/>
-                <constraint firstAttribute="trailing" secondItem="wXs-Bd-5S0" secondAttribute="trailing" constant="14" id="SUd-3K-vdQ"/>
-                <constraint firstItem="wXs-Bd-5S0" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="UmU-Lb-sMp"/>
-                <constraint firstItem="7fU-gS-SKP" firstAttribute="centerY" secondItem="vqj-4K-BVm" secondAttribute="centerY" id="g0T-wk-gGS"/>
-                <constraint firstItem="fme-uE-7Ow" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="14" id="lIV-hp-nh3"/>
-                <constraint firstItem="7fU-gS-SKP" firstAttribute="trailing" secondItem="vqj-4K-BVm" secondAttribute="trailing" id="roe-bQ-20o"/>
-                <constraint firstItem="wXs-Bd-5S0" firstAttribute="leading" secondItem="7fU-gS-SKP" secondAttribute="trailing" constant="14" id="sqH-Qp-IcS"/>
-                <constraint firstItem="7fU-gS-SKP" firstAttribute="leading" secondItem="fme-uE-7Ow" secondAttribute="trailing" constant="3" id="vNk-kT-TR0"/>
-                <constraint firstItem="fme-uE-7Ow" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="wWz-Sd-WyV"/>
-            </constraints>
-            <nil key="simulatedTopBarMetrics"/>
-            <nil key="simulatedBottomBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <connections>
-                <outlet property="arrowImage" destination="7fU-gS-SKP" id="aRr-jD-XF9"/>
-                <outlet property="searchField" destination="Vex-QS-IHP" id="1QS-IT-R0g"/>
-                <outlet property="sortTitleLabel" destination="fme-uE-7Ow" id="sjA-cI-lea"/>
-            </connections>
-            <point key="canvasLocation" x="131.8840579710145" y="-75.334821428571431"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="search_green" width="16" height="16"/>
-        <image name="sort_down" width="12" height="12"/>
-    </resources>
-</document>

+ 14 - 14
KulexiuForTeacher/KulexiuForTeacher/Module/Home/View/HomeNavView.xib

@@ -17,10 +17,10 @@
                     <rect key="frame" x="0.0" y="66" width="414" height="44"/>
                     <subviews>
                         <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qSz-FE-UVP">
-                            <rect key="frame" x="360" y="0.0" width="44" height="44"/>
+                            <rect key="frame" x="368" y="0.0" width="40" height="40"/>
                             <constraints>
-                                <constraint firstAttribute="height" constant="44" id="HjW-kK-ydS"/>
-                                <constraint firstAttribute="width" constant="44" id="bCd-Ui-00e"/>
+                                <constraint firstAttribute="height" constant="40" id="HjW-kK-ydS"/>
+                                <constraint firstAttribute="width" constant="40" id="bCd-Ui-00e"/>
                             </constraints>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" image="home_message"/>
@@ -29,7 +29,7 @@
                             </connections>
                         </button>
                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="t1J-uq-ROg">
-                            <rect key="frame" x="390" y="10" width="8" height="8"/>
+                            <rect key="frame" x="392" y="8" width="8" height="8"/>
                             <subviews>
                                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="g4A-fh-p63">
                                     <rect key="frame" x="1" y="1" width="6" height="6"/>
@@ -57,10 +57,10 @@
                             </userDefinedRuntimeAttributes>
                         </view>
                         <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="q6l-Iv-Tbq">
-                            <rect key="frame" x="311" y="0.0" width="44" height="44"/>
+                            <rect key="frame" x="328" y="0.0" width="40" height="40"/>
                             <constraints>
-                                <constraint firstAttribute="height" constant="44" id="5RK-8c-0uc"/>
-                                <constraint firstAttribute="width" constant="44" id="UNi-JF-ydf"/>
+                                <constraint firstAttribute="height" constant="40" id="5RK-8c-0uc"/>
+                                <constraint firstAttribute="width" constant="40" id="UNi-JF-ydf"/>
                             </constraints>
                             <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
                             <state key="normal" image="home_scan"/>
@@ -74,13 +74,13 @@
                             <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                         </view>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="游客" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xSC-vm-098">
-                            <rect key="frame" x="16" y="10" width="38.5" height="24"/>
+                            <rect key="frame" x="16" y="8" width="38.5" height="24"/>
                             <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="20"/>
                             <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="752" translatesAutoresizingMaskIntoConstraints="NO" id="030-NP-gEA">
-                            <rect key="frame" x="60.5" y="13" width="39" height="18"/>
+                            <rect key="frame" x="60.5" y="11" width="39" height="18"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="18" id="8P2-Ec-bnf"/>
                                 <constraint firstAttribute="width" secondItem="030-NP-gEA" secondAttribute="height" multiplier="39:18" id="fcB-wh-8ad"/>
@@ -89,12 +89,12 @@
                     </subviews>
                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                     <constraints>
-                        <constraint firstItem="qSz-FE-UVP" firstAttribute="leading" secondItem="q6l-Iv-Tbq" secondAttribute="trailing" constant="5" id="38X-Iz-sbM"/>
+                        <constraint firstItem="qSz-FE-UVP" firstAttribute="leading" secondItem="q6l-Iv-Tbq" secondAttribute="trailing" id="38X-Iz-sbM"/>
                         <constraint firstItem="030-NP-gEA" firstAttribute="centerY" secondItem="xSC-vm-098" secondAttribute="centerY" id="7kq-St-SzI"/>
-                        <constraint firstAttribute="trailing" secondItem="t1J-uq-ROg" secondAttribute="trailing" constant="16" id="81p-OQ-M7S"/>
+                        <constraint firstAttribute="trailing" secondItem="t1J-uq-ROg" secondAttribute="trailing" constant="14" id="81p-OQ-M7S"/>
                         <constraint firstItem="q6l-Iv-Tbq" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="030-NP-gEA" secondAttribute="trailing" constant="10" id="FJ1-Sk-w0G"/>
-                        <constraint firstItem="t1J-uq-ROg" firstAttribute="top" secondItem="vOh-9c-b3r" secondAttribute="top" constant="10" id="FcH-GF-jbv"/>
-                        <constraint firstAttribute="trailing" secondItem="qSz-FE-UVP" secondAttribute="trailing" constant="10" id="Hpm-xn-doL"/>
+                        <constraint firstItem="t1J-uq-ROg" firstAttribute="top" secondItem="vOh-9c-b3r" secondAttribute="top" constant="8" id="FcH-GF-jbv"/>
+                        <constraint firstAttribute="trailing" secondItem="qSz-FE-UVP" secondAttribute="trailing" constant="6" id="Hpm-xn-doL"/>
                         <constraint firstItem="qSz-FE-UVP" firstAttribute="centerY" secondItem="q6l-Iv-Tbq" secondAttribute="centerY" id="Tpt-zB-iEz"/>
                         <constraint firstItem="030-NP-gEA" firstAttribute="leading" secondItem="xSC-vm-098" secondAttribute="trailing" constant="6" id="X56-N6-R6Q"/>
                         <constraint firstAttribute="height" constant="44" id="cj7-26-Plu"/>
@@ -123,6 +123,6 @@
     </objects>
     <resources>
         <image name="home_message" width="24" height="24"/>
-        <image name="home_scan" width="26" height="26"/>
+        <image name="home_scan" width="24" height="24"/>
     </resources>
 </document>

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/AddressList/Controller/AddressListViewController.m

@@ -72,11 +72,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 - (void)requestData {

+ 2 - 3
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Controller/MineViewController.m

@@ -737,9 +737,8 @@
     else {
         self.navView.headTitle.hidden = YES;
         self.navView.lineView.hidden = YES;
-//        CGFloat rate = space / kNaviBarHeight < 0 ? 0 : space / kNaviBarHeight;
-//        self.navView.backgroundColor = HexRGBAlpha(0xffffff, rate);
-        self.navView.backgroundColor = HexRGB(0xffffff);
+        CGFloat rate = space / kNaviBarHeight < 0 ? 0 : space / kNaviBarHeight;
+        self.navView.backgroundColor = HexRGBAlpha(0xffffff, rate);
     }
 }
 

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Courseware/Controller/CoursewareViewController.m

@@ -119,12 +119,8 @@
 
 #pragma mark --- viewModel delegate
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)loadSourceSuccess:(NSArray *)sourceArray {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/CroupCourse/View/MyGroupCourseBodyView.m

@@ -84,12 +84,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Feedback/Controller/FeedbackListViewController.m

@@ -122,12 +122,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/LiveCourse/View/MyLiveCourseBodyView.m

@@ -91,12 +91,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/LiveList/View/LiveListBodyView.m

@@ -82,12 +82,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 0 - 18
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/Controller/MineVipProgramViewController.h

@@ -1,18 +0,0 @@
-//
-//  MineVipProgramViewController.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/15.
-//
-
-#import "KSBaseViewController.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineVipProgramViewController : KSBaseViewController
-
-@property (nonatomic, assign) BOOL isVipProgram;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 237
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/Controller/MineVipProgramViewController.m

@@ -1,237 +0,0 @@
-//
-//  MineVipProgramViewController.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/15.
-//
-
-#import "MineVipProgramViewController.h"
-#import "MineVipProgramNavView.h"
-#import "MineVipProgramMainView.h"
-#import "CourseDescAlertView.h"
-
-@interface MineVipProgramViewController ()
-
-@property (nonatomic, strong) MineVipProgramNavView *navView;
-
-@property (nonatomic, strong) MineVipProgramMainView *settingView;
-
-@property (nonatomic, strong) NSMutableArray *subjectNames;
-
-@property (nonatomic, strong) NSMutableArray *subjectIds;
-
-@property (nonatomic, strong) NSMutableArray *timeArray;
-
-@property (nonatomic, strong) dispatch_group_t requestGroup;
-
-@property (nonatomic, assign) float feeNum;
-
-@property (nonatomic, assign) NSInteger minPrice;
-
-@property (nonatomic, assign) NSInteger maxPrice;
-
-@property (nonatomic, assign) NSInteger dayConfig;
-
-@property (nonatomic, strong) CourseDescAlertView *tipsAlert;
-
-@end
-
-@implementation MineVipProgramViewController
-
-- (void)viewDidLoad {
-    [super viewDidLoad];
-    // Do any additional setup after loading the view.
-    self.ks_prefersNavigationBarHidden = YES;
-    [self configUI];
-    [self requestData];
-}
-
-- (void)configUI {
-    
-    CGFloat navHeight = [MineVipProgramNavView getViewHeight];
-    NSString *navTitle = @"设置趣纠课";
-    if (self.isVipProgram) {
-        navTitle = @"设置VIP定制课";
-    }
-    [self.view addSubview:self.navView];
-    [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.left.right.top.mas_equalTo(self.view);
-        make.height.mas_equalTo(navHeight);
-    }];
-    [self.view addSubview:self.settingView];
-    [self.settingView mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.left.right.bottom.mas_equalTo(self.view);
-        make.top.mas_equalTo(self.navView.mas_bottom);
-    }];
-}
-
-- (void)queryTeacherSubject {
-    
-    dispatch_group_enter(self.requestGroup);
-    [KSNetworkingManager queryTeacherSubject:KS_POST success:^(NSDictionary * _Nonnull dic) {
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            NSArray *dataArray = [dic ks_arrayValueForKey:@"data"];
-            for (NSDictionary *parm in dataArray) {
-                [self.subjectIds addObject:[parm ks_stringValueForKey:@"id"]];
-                [self.subjectNames addObject:[parm ks_stringValueForKey:@"name"]];
-            }
-        }
-        else{
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-        dispatch_group_leave(self.requestGroup);
-    } faliure:^(NSError * _Nonnull error) {
-        dispatch_group_leave(self.requestGroup);
-    }];
-}
-
-- (void)requsetConfig {
-    
-    dispatch_group_enter(self.requestGroup);
-    [KSNetworkingManager queryConfigLimit:KS_GET parms:@"vip_course_times_setting,vip_course_service_fee,vip_course_account_period" success:^(NSDictionary * _Nonnull dic) {
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            NSArray *result = [dic ks_arrayValueForKey:@"data"];
-            for (NSDictionary *parm in result) {
-                if ([[parm ks_stringValueForKey:@"paramName"] isEqualToString:@"vip_course_service_fee"]) { // fee
-                    self.feeNum = [parm ks_doubleValueForKey:@"paramValue"] / 100.0f;
-                    self.settingView.feeRate = self.feeNum;
-                }
-                else if ([[parm ks_stringValueForKey:@"paramName"] isEqualToString:@"vip_course_account_period"]) {
-                    self.dayConfig = [parm ks_integerValueForKey:@"paramValue"];
-                    self.settingView.dayConfig = self.dayConfig;
-                }
-                else if ([[parm ks_stringValueForKey:@"paramName"] isEqualToString:@"vip_course_times_setting"]) { // 时间
-                    NSString *values = [parm ks_stringValueForKey:@"paramValue"];
-                    NSData *valueData = [values dataUsingEncoding:NSUTF8StringEncoding];
-                    if (![NSString isEmptyString:values]) {
-                        NSArray *valueArray = [NSJSONSerialization JSONObjectWithData:valueData options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
-                        if (valueArray) {
-                            for (NSDictionary *subParm in valueArray) {
-                                self.minPrice = [subParm ks_integerValueForKey:@"lowestPrice"];
-                                self.maxPrice = [subParm ks_intValueForKey:@"highestPrice"];
-                                [self.timeArray addObject:[subParm ks_stringValueForKey:@"courseMinutes"]];
-                            }
-                        }
-                    }
-                    else {
-                        [self configDefaultValue];
-                    }
-                }
-            }
-        }
-        else {
-            [self configDefaultValue];
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-        dispatch_group_leave(self.requestGroup);
-    } faliure:^(NSError * _Nonnull error) {
-        [self configDefaultValue];
-        dispatch_group_leave(self.requestGroup);
-    }];
-}
-
-- (void)configDefaultValue {
-    self.minPrice = 100.0f;
-    self.maxPrice = 500.0f;
-    self.timeArray = [NSMutableArray arrayWithArray:@[@"25"]];
-}
-
-- (void)requestData {
-    [LOADING_MANAGER showCustomLoading:@"加载中..."];
-    self.subjectNames = [NSMutableArray array];
-    self.subjectIds = [NSMutableArray array];
-    self.timeArray = [NSMutableArray array];
-    
-    [self queryTeacherSubject];
-    [self requsetConfig];
-    dispatch_group_notify(self.requestGroup, dispatch_get_main_queue(), ^{
-        [LOADING_MANAGER removeCustomLoading];
-        [self.settingView configSubjectNameArray:self.subjectNames subjectIds:self.subjectIds durationArray:self.timeArray minPrice:self.minPrice maxPrice:self.maxPrice];
-    });
-}
-
-
-#pragma mark ---- lazying
-- (dispatch_group_t)requestGroup {
-    if (!_requestGroup) {
-        _requestGroup = dispatch_group_create();
-    }
-    return _requestGroup;
-}
-- (MineVipProgramNavView *)navView {
-    if (!_navView) {
-        _navView = [MineVipProgramNavView sharedInstance];
-        MJWeakSelf;
-        [_navView navActionCallback:^(BOOL isBack) {
-            if (isBack) {
-                [weakSelf backAction];
-            }
-            else {
-                [weakSelf showTipsAlert:0];
-            }
-        }];
-    }
-    return _navView;
-}
-
-
-- (MineVipProgramMainView *)settingView {
-    if (!_settingView) {
-        _settingView = [MineVipProgramMainView sharedInstanace];
-        MJWeakSelf;
-        [_settingView settingCallback:^(PROGRAM_SETTING type, NSString * _Nullable subjectId, NSString * _Nullable subjectName, NSString * _Nullable duration, NSString * _Nullable priceNum) {
-            if (type == PROGRAM_SETTING_SURE) {
-                [weakSelf submitProgramWithSubjectId:subjectId subjectName:subjectName duration:duration price:priceNum];
-            }
-        }];
-    }
-    return _settingView;
-}
-
-- (void)submitProgramWithSubjectId:(NSString *)subjectId subjectName:(NSString *)subjectName duration:(NSString *)duration price:(NSString *)price {
-    double priceNum = [price doubleValue];
-    if (priceNum > self.maxPrice || priceNum < self.minPrice) {
-        NSString *tipsDesc = [NSString stringWithFormat:@"课时单价需在%zd~%zd元内",self.minPrice, self.maxPrice];
-        [LOADING_MANAGER MBShowAUTOHidingInWindow:tipsDesc];
-    }
-    
-    [LOADING_MANAGER showCustomLoading:@"加载中..."];
-    [KSNetworkingManager teacherSubjectPriceSaveRequest:KS_POST courseType:@"VIP" subjectName:subjectName subjectId:subjectId subjectPrice:price courseMinutes:duration success:^(NSDictionary * _Nonnull dic) {
-        [LOADING_MANAGER removeCustomLoading];
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            [LOADING_MANAGER KSShowProgressMsg:@"创建成功" promptCompletion:^{
-                [self backAction];
-            }];
-        }
-        else {
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-    } faliure:^(NSError * _Nonnull error) {
-        [LOADING_MANAGER removeCustomLoading];
-    }];
-}
-
-- (void)showTipsAlert:(NSInteger)displayIndex {
-    [self.tipsAlert displayCourseTypeIndex:displayIndex];
-    [self.tipsAlert showInView:[NSObject getKeyWindow]];
-}
-
-- (CourseDescAlertView *)tipsAlert {
-    if (!_tipsAlert) {
-        _tipsAlert = [CourseDescAlertView sharedInstance];
-        _tipsAlert.showType = SHOWTYPE_SINGLE_VIP;
-        [_tipsAlert refreshView];
-    }
-    return _tipsAlert;
-}
-/*
-#pragma mark - Navigation
-
-// In a storyboard-based application, you will often want to do a little preparation before navigation
-- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
-    // Get the new view controller using [segue destinationViewController].
-    // Pass the selected object to the new view controller.
-}
-*/
-
-@end

+ 1 - 5
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/AccompanyCourse/MinePageAccompanyCourseView.m

@@ -89,11 +89,7 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
 }
 
 - (void)requestData {

+ 0 - 26
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.h

@@ -1,26 +0,0 @@
-//
-//  CourseTimeSegView.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/22.
-//
-
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-typedef void(^CourseTimeSearchCallback)(void);
-
-@interface CourseTimeSegView : UIView
-
-@property (weak, nonatomic) IBOutlet UILabel *sortTitleLabel;
-
-@property (nonatomic, assign) BOOL arrowUp;
-
-+ (instancetype)shareInstance;
-
-- (void)sortAction:(CourseTimeSearchCallback)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 56
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.m

@@ -1,56 +0,0 @@
-//
-//  CourseTimeSegView.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/22.
-//
-
-#import "CourseTimeSegView.h"
-
-@interface CourseTimeSegView ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *arrowImage;
-
-@property (nonatomic, copy) CourseTimeSearchCallback callback;
-
-@end
-
-@implementation CourseTimeSegView
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    self.arrowUp = NO;
-}
-
-+ (instancetype)shareInstance {
-    CourseTimeSegView *view = [[[NSBundle mainBundle] loadNibNamed:@"CourseTimeSegView" owner:nil options:nil] firstObject];
-    return view;
-}
-
-- (void)sortAction:(CourseTimeSearchCallback)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (void)setArrowUp:(BOOL)arrowUp {
-    _arrowUp = arrowUp;
-    NSString *imageName = arrowUp ? @"sort_up" : @"sort_down";
-    [_arrowImage setImage:[UIImage imageNamed:imageName]];
-}
-
-- (IBAction)buttonClickAction:(id)sender {
-    if (self.callback) {
-        self.callback();
-    }
-}
-
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 59
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/CourseTimeSegView.xib

@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="CourseTimeSegView">
-            <rect key="frame" x="0.0" y="0.0" width="414" height="41"/>
-            <autoresizingMask key="autoresizingMask"/>
-            <subviews>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2021年9月" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qNC-dL-Au7">
-                    <rect key="frame" x="25" y="12" width="69" height="17"/>
-                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                    <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="sort_down" translatesAutoresizingMaskIntoConstraints="NO" id="1Pc-wv-qWS">
-                    <rect key="frame" x="98" y="17.5" width="8" height="6"/>
-                </imageView>
-                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="iEc-KO-heY">
-                    <rect key="frame" x="25" y="3.5" width="81" height="34"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="34" id="YiN-IZ-V9r"/>
-                    </constraints>
-                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                    <connections>
-                        <action selector="buttonClickAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="fjC-JK-XXq"/>
-                    </connections>
-                </button>
-            </subviews>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <constraints>
-                <constraint firstItem="qNC-dL-Au7" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="25" id="7pY-XE-bzw"/>
-                <constraint firstItem="iEc-KO-heY" firstAttribute="leading" secondItem="qNC-dL-Au7" secondAttribute="leading" id="DWU-CN-dgp"/>
-                <constraint firstItem="1Pc-wv-qWS" firstAttribute="centerY" secondItem="qNC-dL-Au7" secondAttribute="centerY" id="Lk5-Bn-ZW8"/>
-                <constraint firstItem="qNC-dL-Au7" firstAttribute="centerY" secondItem="iEc-KO-heY" secondAttribute="centerY" id="PD4-k5-qDR"/>
-                <constraint firstItem="qNC-dL-Au7" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="qnc-jC-RJS"/>
-                <constraint firstItem="1Pc-wv-qWS" firstAttribute="trailing" secondItem="iEc-KO-heY" secondAttribute="trailing" id="uWd-Vf-Hej"/>
-                <constraint firstItem="1Pc-wv-qWS" firstAttribute="leading" secondItem="qNC-dL-Au7" secondAttribute="trailing" constant="4" id="zh1-Cq-LUT"/>
-            </constraints>
-            <nil key="simulatedTopBarMetrics"/>
-            <nil key="simulatedBottomBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <connections>
-                <outlet property="arrowImage" destination="1Pc-wv-qWS" id="jXN-Tc-iu5"/>
-                <outlet property="sortTitleLabel" destination="qNC-dL-Au7" id="91V-BA-Gzn"/>
-            </connections>
-            <point key="canvasLocation" x="224.63768115942031" y="-144.30803571428569"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="sort_down" width="8" height="6"/>
-    </resources>
-</document>

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/GroupCourse/MineGroupCourseBodyView.m

@@ -76,12 +76,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 0 - 28
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.h

@@ -1,28 +0,0 @@
-//
-//  LiveCourseCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-#import "LiveCourseModel.h"
-
-typedef NS_ENUM(NSInteger, COURSERSTATUS) {
-    COURSERSTATUS_ING,        // 进行中
-    COURSERSTATUS_NOTSALE,    // 未上架
-    COURSERSTATUS_APPLY,      // 报名中
-    COURSERSTATUS_COMPLETE,   // 已完成
-    COURSERSTATUS_CANCLE,     // 已取消
-    COURSERSTATUS_OUTSALE,    // 已下架
-};
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface LiveCourseCell : UITableViewCell
-
-- (void)configCellWithSource:(LiveCourseModel *)model groupStatus:(COURSERSTATUS)status hideStatusView:(BOOL)hideStatusView;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 132
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.m

@@ -1,132 +0,0 @@
-//
-//  LiveCourseCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "LiveCourseCell.h"
-
-@interface LiveCourseCell ()
-
-@property (weak, nonatomic) IBOutlet UIView *statusView;
-@property (weak, nonatomic) IBOutlet UILabel *statusLabel;
-
-@property (weak, nonatomic) IBOutlet UIImageView *coverImage;
-@property (weak, nonatomic) IBOutlet UILabel *courseName;
-
-@property (weak, nonatomic) IBOutlet UILabel *orderUser;
-@property (weak, nonatomic) IBOutlet UILabel *courseTime;
-@property (weak, nonatomic) IBOutlet UILabel *priceLabel;
-@property (weak, nonatomic) IBOutlet UILabel *courseCount;
-@property (weak, nonatomic) IBOutlet UILabel *subjectLabel;
-
-
-@end
-
-@implementation LiveCourseCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-    [self setupRadius];
-}
-
-- (void)setupRadius {
-    _statusView.layer.cornerRadius = 10.0f;
-    _statusView.layer.maskedCorners = kCALayerMinXMaxYCorner | kCALayerMinXMinYCorner;
-}
-
-- (void)configCellWithSource:(LiveCourseModel *)model groupStatus:(COURSERSTATUS)status hideStatusView:(BOOL)hideStatusView {
-    [self.coverImage sd_setImageWithURL:[NSURL URLWithString:[model.backgroundPic getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:@"video_placeholder"]];
-    self.courseName.text = [NSString returnNoNullStringWithString:model.courseGroupName];
-        
-    if (model.coursePrice > 0) {
-        self.orderUser.text = [NSString stringWithFormat:@"%.0f人学习",model.studentCount];
-    }
-    else {
-        self.orderUser.text = [NSString stringWithFormat:@"%.0f人已领取",model.studentCount];
-    }
-    
-    if (model.coursePrice > 0) {
-        self.priceLabel.text = [NSString  stringWithFormat:@"¥%.2f",model.coursePrice];
-        
-    }
-    else {
-        self.priceLabel.text = [NSString  stringWithFormat:@"免费"];
-    }
-    
-    self.courseCount.text = [NSString stringWithFormat:@"/ %.0f课时",model.courseNum];
-    // time
-    NSDateFormatter *formatter = [NSObject getDateformatter];
-    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
-    NSDate *startDate = [formatter dateFromString:model.courseStartTime];
-    [formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
-    NSString *courseBegin = [formatter stringFromDate:startDate];
-    self.courseTime.text = [NSString returnNoNullStringWithString:courseBegin];
-    self.subjectLabel.text = [NSString returnNoNullStringWithString:model.subjectName];
-    switch (status) {
-        case COURSERSTATUS_ING:
-        {
-            self.statusView.backgroundColor = HexRGB(0xd5fff7);
-            self.statusLabel.textColor = HexRGB(0x2dc7aa);
-            self.statusLabel.text = @"进行中";
-            self.orderUser.hidden = NO;
-            self.statusView.hidden = NO;
-        }
-            break;
-        case COURSERSTATUS_NOTSALE:
-        {
-            self.statusView.backgroundColor = HexRGB(0xFFEEE3);
-            self.statusLabel.textColor = HexRGB(0xFF4E19);
-            self.statusLabel.text = @"未上架";
-            self.orderUser.hidden = YES;
-        }
-            break;
-        case COURSERSTATUS_APPLY:
-        {
-            self.statusView.backgroundColor = HexRGB(0xFFE7E7);
-            self.statusLabel.textColor = HexRGB(0xFF1919);
-            self.statusLabel.text = @"销售中";
-            self.orderUser.hidden = NO;
-        }
-            break;
-        case COURSERSTATUS_COMPLETE:
-        {
-            self.statusView.backgroundColor = HexRGB(0xDEF2FF);
-            self.statusLabel.textColor = HexRGB(0x008AE0);
-            self.statusLabel.text = @"已完成";
-            self.orderUser.hidden = NO;
-            
-        }
-            break;
-        case COURSERSTATUS_CANCLE:
-        {
-            self.statusView.backgroundColor = HexRGB(0xF0F0F0);
-            self.statusLabel.textColor = HexRGB(0x666666);
-            self.statusLabel.text = @"已取消";
-            self.orderUser.hidden = NO;
-        }
-            break;
-        case COURSERSTATUS_OUTSALE:
-        {
-            self.statusView.backgroundColor = HexRGB(0xF0F0F0);
-            self.statusLabel.textColor = HexRGB(0x666666);
-            self.statusLabel.text = @"已下架";
-            self.orderUser.hidden = NO;
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 193
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/LiveCourseCell.xib

@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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="182" id="KGk-i7-Jjw" customClass="LiveCourseCell">
-            <rect key="frame" x="0.0" y="0.0" width="414" height="182"/>
-            <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="414" height="182"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Mvt-WC-c3g">
-                        <rect key="frame" x="14" y="0.0" width="386" height="170"/>
-                        <subviews>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="video_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="xxS-NZ-g2N">
-                                <rect key="frame" x="11" y="40" width="105" height="71"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="71" id="4W8-zD-2Qz"/>
-                                    <constraint firstAttribute="width" constant="105" id="WVS-We-aZW"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="4"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </imageView>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ubJ-4G-VNk">
-                                <rect key="frame" x="10" y="126" width="366" height="1"/>
-                                <color key="backgroundColor" red="0.94901960784313721" green="0.94901960784313721" blue="0.94901960784313721" alpha="1" colorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="1" id="Cz6-mp-tqs"/>
-                                </constraints>
-                            </view>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="从零开始学竖笛直播课" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fS2-h4-cBg">
-                                <rect key="frame" x="128" y="41" width="248" height="20"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="20" id="cuo-ww-100"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
-                                <color key="textColor" red="0.10196078431372549" green="0.10196078431372549" blue="0.10196078431372549" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2021/09/17 14:00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dnA-By-ThI">
-                                <rect key="frame" x="14" y="137" width="105" height="24"/>
-                                <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>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZsQ-DL-KCn">
-                                <rect key="frame" x="15" y="94" width="24.5" height="13"/>
-                                <subviews>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="长笛" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="86M-c7-rTW">
-                                        <rect key="frame" x="3" y="0.0" width="18.5" height="13"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="13" id="xbM-8z-Sjb"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="9"/>
-                                        <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.28999999999999998" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="bottom" secondItem="86M-c7-rTW" secondAttribute="bottom" id="9Pn-BI-LYd"/>
-                                    <constraint firstItem="86M-c7-rTW" firstAttribute="top" secondItem="ZsQ-DL-KCn" secondAttribute="top" id="DxL-wa-Gxo"/>
-                                    <constraint firstAttribute="trailing" secondItem="86M-c7-rTW" secondAttribute="trailing" constant="3" id="Hqu-Kg-L2i"/>
-                                    <constraint firstItem="86M-c7-rTW" firstAttribute="leading" secondItem="ZsQ-DL-KCn" secondAttribute="leading" constant="3" id="rl4-oz-os6"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="1"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </view>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="6人已购买" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="alu-CI-VLe">
-                                <rect key="frame" x="310.5" y="141" width="61.5" height="16"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                <color key="textColor" red="1" green="0.50196078430000002" blue="0.17254901959999999" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥120" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pom-27-xPp">
-                                <rect key="frame" x="130" y="85" width="48.5" height="25"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="25" id="PVU-B7-gPE"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
-                                <color key="textColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="课程状态" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IJp-7D-01q">
-                                <rect key="frame" x="15" y="9" width="58" height="17"/>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="tFR-9q-Bap">
-                                <rect key="frame" x="331" y="7" width="55" 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="zIh-lI-PfC">
-                                        <rect key="frame" x="12" y="4" width="31" height="12"/>
-                                        <fontDescription key="fontDescription" type="system" pointSize="10"/>
-                                        <color key="textColor" red="0.1764705882352941" green="0.7803921568627451" blue="0.66666666666666663" alpha="1" colorSpace="calibratedRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" red="0.83529411764705885" green="1" blue="0.96862745098039216" alpha="1" colorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="20" id="MgG-T2-5LC"/>
-                                    <constraint firstAttribute="trailing" secondItem="zIh-lI-PfC" secondAttribute="trailing" constant="12" id="RFq-Je-afx"/>
-                                    <constraint firstItem="zIh-lI-PfC" firstAttribute="leading" secondItem="tFR-9q-Bap" secondAttribute="leading" constant="12" id="n1k-mM-uck"/>
-                                    <constraint firstItem="zIh-lI-PfC" firstAttribute="centerY" secondItem="tFR-9q-Bap" secondAttribute="centerY" id="oye-ZM-XX4"/>
-                                </constraints>
-                            </view>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="/4课时" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="d65-nw-cWo">
-                                <rect key="frame" x="186.5" y="89" width="42" height="17"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="xxS-NZ-g2N" firstAttribute="leading" secondItem="Mvt-WC-c3g" secondAttribute="leading" constant="11" id="1sN-cR-l8Q"/>
-                            <constraint firstItem="d65-nw-cWo" firstAttribute="centerY" secondItem="pom-27-xPp" secondAttribute="centerY" id="3HT-10-mx6"/>
-                            <constraint firstItem="d65-nw-cWo" firstAttribute="leading" secondItem="pom-27-xPp" secondAttribute="trailing" constant="8" id="4pL-Qt-Aey"/>
-                            <constraint firstAttribute="trailing" secondItem="fS2-h4-cBg" secondAttribute="trailing" constant="10" id="6Cp-qd-kCN"/>
-                            <constraint firstItem="tFR-9q-Bap" firstAttribute="top" secondItem="Mvt-WC-c3g" secondAttribute="top" constant="7" id="A0n-bX-Wxi"/>
-                            <constraint firstAttribute="trailing" secondItem="alu-CI-VLe" secondAttribute="trailing" constant="14" id="BgX-xP-Agg"/>
-                            <constraint firstItem="IJp-7D-01q" firstAttribute="top" secondItem="Mvt-WC-c3g" secondAttribute="top" constant="9" id="Iwm-wH-hr5"/>
-                            <constraint firstAttribute="bottom" secondItem="dnA-By-ThI" secondAttribute="bottom" constant="9" id="NsY-a6-RXW"/>
-                            <constraint firstItem="ubJ-4G-VNk" firstAttribute="top" secondItem="xxS-NZ-g2N" secondAttribute="bottom" constant="15" id="QQH-1A-wcB"/>
-                            <constraint firstItem="dnA-By-ThI" firstAttribute="leading" secondItem="Mvt-WC-c3g" secondAttribute="leading" constant="14" id="Qdo-8c-acB"/>
-                            <constraint firstItem="fS2-h4-cBg" firstAttribute="leading" secondItem="xxS-NZ-g2N" secondAttribute="trailing" constant="12" id="W9V-Py-L3p"/>
-                            <constraint firstItem="ubJ-4G-VNk" firstAttribute="leading" secondItem="Mvt-WC-c3g" secondAttribute="leading" constant="10" id="XPT-f9-5Pb"/>
-                            <constraint firstItem="ZsQ-DL-KCn" firstAttribute="leading" secondItem="xxS-NZ-g2N" secondAttribute="leading" constant="4" id="YQP-hP-shh"/>
-                            <constraint firstItem="alu-CI-VLe" firstAttribute="centerY" secondItem="dnA-By-ThI" secondAttribute="centerY" id="ZsX-YZ-KjT"/>
-                            <constraint firstItem="pom-27-xPp" firstAttribute="leading" secondItem="xxS-NZ-g2N" secondAttribute="trailing" constant="14" id="cg6-cR-qTo"/>
-                            <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="d65-nw-cWo" secondAttribute="trailing" constant="12" id="e02-Fo-Jyh"/>
-                            <constraint firstItem="IJp-7D-01q" firstAttribute="leading" secondItem="Mvt-WC-c3g" secondAttribute="leading" constant="15" id="gNW-qS-yUt"/>
-                            <constraint firstItem="pom-27-xPp" firstAttribute="bottom" secondItem="xxS-NZ-g2N" secondAttribute="bottom" constant="-1" id="j9u-RC-StY"/>
-                            <constraint firstItem="xxS-NZ-g2N" firstAttribute="top" secondItem="Mvt-WC-c3g" secondAttribute="top" constant="40" id="jSd-RY-pLM"/>
-                            <constraint firstAttribute="trailing" secondItem="tFR-9q-Bap" secondAttribute="trailing" id="jsW-bq-EDp"/>
-                            <constraint firstItem="ZsQ-DL-KCn" firstAttribute="bottom" secondItem="xxS-NZ-g2N" secondAttribute="bottom" constant="-4" id="pFj-uP-SFQ"/>
-                            <constraint firstItem="fS2-h4-cBg" firstAttribute="top" secondItem="xxS-NZ-g2N" secondAttribute="top" constant="1" id="png-nh-Js2"/>
-                            <constraint firstItem="dnA-By-ThI" firstAttribute="top" secondItem="ubJ-4G-VNk" secondAttribute="bottom" constant="10" id="tvo-bN-ZH6"/>
-                            <constraint firstAttribute="trailing" secondItem="ubJ-4G-VNk" secondAttribute="trailing" constant="10" id="uXN-wS-lsC"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstAttribute="bottom" secondItem="Mvt-WC-c3g" secondAttribute="bottom" constant="12" id="074-qk-pYu"/>
-                    <constraint firstItem="Mvt-WC-c3g" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="9Mf-aM-fvr"/>
-                    <constraint firstAttribute="trailing" secondItem="Mvt-WC-c3g" secondAttribute="trailing" constant="14" id="Rqa-iv-AiC"/>
-                    <constraint firstItem="Mvt-WC-c3g" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="xtd-4n-5so"/>
-                </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="courseCount" destination="d65-nw-cWo" id="4ke-74-1PS"/>
-                <outlet property="courseName" destination="fS2-h4-cBg" id="MBL-3f-0NB"/>
-                <outlet property="courseTime" destination="dnA-By-ThI" id="zYH-8K-CD9"/>
-                <outlet property="coverImage" destination="xxS-NZ-g2N" id="AVE-vD-hDf"/>
-                <outlet property="orderUser" destination="alu-CI-VLe" id="g7W-md-Ny2"/>
-                <outlet property="priceLabel" destination="pom-27-xPp" id="YX9-DU-Cu6"/>
-                <outlet property="statusLabel" destination="zIh-lI-PfC" id="Mzz-Nj-3Cd"/>
-                <outlet property="statusView" destination="tFR-9q-Bap" id="83z-gf-mxU"/>
-                <outlet property="subjectLabel" destination="86M-c7-rTW" id="zvd-kH-qDI"/>
-            </connections>
-            <point key="canvasLocation" x="131.8840579710145" y="113.83928571428571"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="video_placeholder" width="103" height="72"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 20
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.h

@@ -1,20 +0,0 @@
-//
-//  MineEmptyGroupCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef void(^EmptyGroupAction)(void);
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineEmptyGroupCell : UITableViewCell
-
-- (void)emptyGroupCallback:(EmptyGroupAction)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 41
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.m

@@ -1,41 +0,0 @@
-//
-//  MineEmptyGroupCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import "MineEmptyGroupCell.h"
-@interface MineEmptyGroupCell ()
-
-@property (nonatomic, copy) EmptyGroupAction callback;
-
-@end
-
-@implementation MineEmptyGroupCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)emptyGroupCallback:(EmptyGroupAction)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (IBAction)createGroup:(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 - 98
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyGroupCell.xib

@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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="221" id="KGk-i7-Jjw" customClass="MineEmptyGroupCell">
-            <rect key="frame" x="0.0" y="0.0" width="320" height="221"/>
-            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" ambiguous="YES" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
-                <rect key="frame" x="0.0" y="0.0" width="320" height="221"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1bZ-yk-gVU">
-                        <rect key="frame" x="14" y="0.0" width="292" height="196"/>
-                        <subviews>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_noneGroup" translatesAutoresizingMaskIntoConstraints="NO" id="97a-Jr-ifI">
-                                <rect key="frame" x="66" y="0.0" width="160" height="116"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="160" id="Qhc-kt-VVr"/>
-                                    <constraint firstAttribute="height" constant="116" id="Tnc-lU-SgC"/>
-                                </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="UYe-Lq-Uwc">
-                                <rect key="frame" x="109" y="117" width="74.5" height="18"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="18" id="ELU-si-7op"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hW3-sg-2p0">
-                                <rect key="frame" x="107.5" y="145" width="77" height="30"/>
-                                <constraints>
-                                    <constraint firstAttribute="width" constant="77" id="9Fw-qD-zd9"/>
-                                    <constraint firstAttribute="height" constant="30" id="qOc-3c-4lD"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                                <state key="normal" title="去创建">
-                                    <color key="titleColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                </state>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                                        <color key="value" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                    </userDefinedRuntimeAttribute>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                                        <real key="value" value="1"/>
-                                    </userDefinedRuntimeAttribute>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="15"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                                <connections>
-                                    <action selector="createGroup:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="Rz3-Bo-pQH"/>
-                                </connections>
-                            </button>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="hW3-sg-2p0" firstAttribute="top" secondItem="UYe-Lq-Uwc" secondAttribute="bottom" constant="10" id="9de-5W-fPK"/>
-                            <constraint firstItem="hW3-sg-2p0" firstAttribute="centerX" secondItem="1bZ-yk-gVU" secondAttribute="centerX" id="J9s-EL-a6d"/>
-                            <constraint firstItem="UYe-Lq-Uwc" firstAttribute="centerX" secondItem="97a-Jr-ifI" secondAttribute="centerX" id="LnH-Ex-051"/>
-                            <constraint firstItem="97a-Jr-ifI" firstAttribute="centerX" secondItem="1bZ-yk-gVU" secondAttribute="centerX" id="Mz0-ak-m9t"/>
-                            <constraint firstItem="UYe-Lq-Uwc" firstAttribute="top" secondItem="97a-Jr-ifI" secondAttribute="bottom" constant="1" id="NVN-Nz-bvg"/>
-                            <constraint firstItem="97a-Jr-ifI" firstAttribute="top" secondItem="1bZ-yk-gVU" secondAttribute="top" id="Rh9-AZ-aJ4"/>
-                            <constraint firstAttribute="height" constant="196" id="UlR-Mh-2nQ"/>
-                        </constraints>
-                    </view>
-                </subviews>
-                <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                <constraints>
-                    <constraint firstAttribute="bottom" secondItem="1bZ-yk-gVU" secondAttribute="bottom" id="T2I-xk-Hqy"/>
-                    <constraint firstAttribute="trailing" secondItem="1bZ-yk-gVU" secondAttribute="trailing" constant="14" id="UDw-jB-fNF"/>
-                    <constraint firstItem="1bZ-yk-gVU" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="ZtS-18-CjM"/>
-                    <constraint firstItem="1bZ-yk-gVU" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="hcr-1U-eWW"/>
-                </constraints>
-            </tableViewCellContentView>
-            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <point key="canvasLocation" x="134.78260869565219" y="185.82589285714286"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="mine_noneGroup" width="160" height="116"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 20
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.h

@@ -1,20 +0,0 @@
-//
-//  MineEmptyIntroduceCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef void(^EmptyIntroduceAction)(void);
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineEmptyIntroduceCell : UITableViewCell
-
-- (void)emptyIntroduceCallback:(EmptyIntroduceAction)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 42
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.m

@@ -1,42 +0,0 @@
-//
-//  MineEmptyIntroduceCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import "MineEmptyIntroduceCell.h"
-
-@interface MineEmptyIntroduceCell ()
-
-@property (nonatomic, copy) EmptyIntroduceAction callback;
-
-@end
-
-@implementation MineEmptyIntroduceCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)emptyIntroduceCallback:(EmptyIntroduceAction)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (IBAction)createIntroduce:(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 - 125
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyIntroduceCell.xib

@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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="259" id="KGk-i7-Jjw" customClass="MineEmptyIntroduceCell">
-            <rect key="frame" x="0.0" y="0.0" width="407" height="259"/>
-            <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="407" height="259"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="L1e-7I-RtY">
-                        <rect key="frame" x="14" y="0.0" width="379" height="247"/>
-                        <subviews>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="个人介绍" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Hc9-f8-TsP">
-                                <rect key="frame" x="14" y="11" width="73.5" height="30"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="30" id="wfi-dV-rlU"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vhk-Je-Vgt">
-                                <rect key="frame" x="0.0" y="49" width="379" height="196"/>
-                                <subviews>
-                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_noneIntroduce" translatesAutoresizingMaskIntoConstraints="NO" id="o7d-3q-pGP">
-                                        <rect key="frame" x="109.5" y="0.0" width="160" height="116"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="116" id="3Bk-gp-wao"/>
-                                            <constraint firstAttribute="width" constant="160" id="4tQ-nv-mny"/>
-                                        </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="kgL-9X-h43">
-                                        <rect key="frame" x="143" y="117" width="93" height="18"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="18" id="lds-X2-xGx"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                        <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hfW-Ka-qM0">
-                                        <rect key="frame" x="151" y="145" width="77" height="30"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="30" id="Z2z-oE-sna"/>
-                                            <constraint firstAttribute="width" constant="77" id="bmw-g7-poM"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                        <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                                        <state key="normal" title="去填写">
-                                            <color key="titleColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                        </state>
-                                        <userDefinedRuntimeAttributes>
-                                            <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                                                <color key="value" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                            </userDefinedRuntimeAttribute>
-                                            <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                                                <real key="value" value="1"/>
-                                            </userDefinedRuntimeAttribute>
-                                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                                <real key="value" value="15"/>
-                                            </userDefinedRuntimeAttribute>
-                                        </userDefinedRuntimeAttributes>
-                                        <connections>
-                                            <action selector="createIntroduce:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="ZIq-1x-U3M"/>
-                                        </connections>
-                                    </button>
-                                </subviews>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <constraints>
-                                    <constraint firstItem="o7d-3q-pGP" firstAttribute="centerX" secondItem="vhk-Je-Vgt" secondAttribute="centerX" id="Eb0-a2-VRM"/>
-                                    <constraint firstItem="kgL-9X-h43" firstAttribute="top" secondItem="o7d-3q-pGP" secondAttribute="bottom" constant="1" id="KEY-0A-v7X"/>
-                                    <constraint firstItem="hfW-Ka-qM0" firstAttribute="top" secondItem="kgL-9X-h43" secondAttribute="bottom" constant="10" id="NTl-yI-AHZ"/>
-                                    <constraint firstItem="o7d-3q-pGP" firstAttribute="top" secondItem="vhk-Je-Vgt" secondAttribute="top" id="Pbk-gH-NMT"/>
-                                    <constraint firstAttribute="height" constant="196" id="ZpP-MT-6ql"/>
-                                    <constraint firstItem="hfW-Ka-qM0" firstAttribute="centerX" secondItem="vhk-Je-Vgt" secondAttribute="centerX" id="aWt-Qt-Cmw"/>
-                                    <constraint firstItem="kgL-9X-h43" firstAttribute="centerX" secondItem="o7d-3q-pGP" secondAttribute="centerX" id="l8U-F0-zsE"/>
-                                </constraints>
-                            </view>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="vhk-Je-Vgt" firstAttribute="top" secondItem="Hc9-f8-TsP" secondAttribute="bottom" constant="8" id="Dkn-3Q-3Lg"/>
-                            <constraint firstItem="vhk-Je-Vgt" firstAttribute="leading" secondItem="L1e-7I-RtY" secondAttribute="leading" id="FCc-1Z-gJE"/>
-                            <constraint firstItem="Hc9-f8-TsP" firstAttribute="top" secondItem="L1e-7I-RtY" secondAttribute="top" constant="11" id="MOE-35-bmy"/>
-                            <constraint firstAttribute="trailing" secondItem="vhk-Je-Vgt" secondAttribute="trailing" id="R5w-xc-env"/>
-                            <constraint firstAttribute="bottom" secondItem="vhk-Je-Vgt" secondAttribute="bottom" constant="2" id="cwf-8F-j3p"/>
-                            <constraint firstItem="Hc9-f8-TsP" firstAttribute="leading" secondItem="L1e-7I-RtY" secondAttribute="leading" constant="14" id="fPp-R6-6ik"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstAttribute="bottom" secondItem="L1e-7I-RtY" secondAttribute="bottom" constant="12" id="1bA-Fx-3GM"/>
-                    <constraint firstItem="L1e-7I-RtY" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="Bq2-Kz-Uvd"/>
-                    <constraint firstAttribute="trailing" secondItem="L1e-7I-RtY" secondAttribute="trailing" constant="14" id="lSu-U9-Hzk"/>
-                    <constraint firstItem="L1e-7I-RtY" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="o9Y-by-g1T"/>
-                </constraints>
-            </tableViewCellContentView>
-            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <point key="canvasLocation" x="194.92753623188406" y="151.67410714285714"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="mine_noneIntroduce" width="160" height="116"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 19
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.h

@@ -1,19 +0,0 @@
-//
-//  MineEmptyVideoCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-typedef void(^EmptyVideoAction)(void);
-
-@interface MineEmptyVideoCell : UITableViewCell
-
-- (void)emptyVideoCallback:(EmptyVideoAction)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 42
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.m

@@ -1,42 +0,0 @@
-//
-//  MineEmptyVideoCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import "MineEmptyVideoCell.h"
-
-@interface MineEmptyVideoCell ()
-
-@property (nonatomic, copy) EmptyVideoAction callback;
-
-@end
-
-@implementation MineEmptyVideoCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)emptyVideoCallback:(EmptyVideoAction)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (IBAction)createVideo:(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 - 124
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineEmptyVideoCell.xib

@@ -1,124 +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_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <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="253" id="KGk-i7-Jjw" customClass="MineEmptyVideoCell">
-            <rect key="frame" x="0.0" y="0.0" width="388" height="253"/>
-            <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="388" height="253"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="NPM-U1-Vpb">
-                        <rect key="frame" x="14" y="0.0" width="360" height="241"/>
-                        <subviews>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="老师风采" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Bav-sT-Fl1">
-                                <rect key="frame" x="14" y="7" width="73.5" height="30"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="30" id="4TK-79-L2E"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qhn-d3-Yl0">
-                                <rect key="frame" x="0.0" y="45" width="360" height="196"/>
-                                <subviews>
-                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_noneVideo" translatesAutoresizingMaskIntoConstraints="NO" id="Cpl-4H-Dz0">
-                                        <rect key="frame" x="100" y="0.0" width="160" height="116"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="116" id="4dN-S4-nij"/>
-                                            <constraint firstAttribute="width" constant="160" id="bXk-eq-IA7"/>
-                                        </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="uOg-DN-oGu">
-                                        <rect key="frame" x="133.5" y="117" width="93" height="18"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="18" id="wRu-lv-I3K"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                                        <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fc1-Oe-in7">
-                                        <rect key="frame" x="141.5" y="145" width="77" height="30"/>
-                                        <constraints>
-                                            <constraint firstAttribute="width" constant="77" id="Dtg-Tm-ZfA"/>
-                                            <constraint firstAttribute="height" constant="30" id="Kqd-eU-sE1"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                        <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                                        <state key="normal" title="去上传">
-                                            <color key="titleColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                        </state>
-                                        <userDefinedRuntimeAttributes>
-                                            <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                                                <color key="value" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                            </userDefinedRuntimeAttribute>
-                                            <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                                                <real key="value" value="1"/>
-                                            </userDefinedRuntimeAttribute>
-                                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                                <real key="value" value="15"/>
-                                            </userDefinedRuntimeAttribute>
-                                        </userDefinedRuntimeAttributes>
-                                        <connections>
-                                            <action selector="createVideo:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="5ks-qR-BE4"/>
-                                        </connections>
-                                    </button>
-                                </subviews>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="196" id="T3m-bo-5Ez"/>
-                                    <constraint firstItem="Cpl-4H-Dz0" firstAttribute="centerX" secondItem="qhn-d3-Yl0" secondAttribute="centerX" id="Tic-8M-llM"/>
-                                    <constraint firstItem="Cpl-4H-Dz0" firstAttribute="top" secondItem="qhn-d3-Yl0" secondAttribute="top" id="hNc-ko-hdh"/>
-                                    <constraint firstItem="fc1-Oe-in7" firstAttribute="top" secondItem="uOg-DN-oGu" secondAttribute="bottom" constant="10" id="nJF-rZ-A70"/>
-                                    <constraint firstItem="uOg-DN-oGu" firstAttribute="centerX" secondItem="Cpl-4H-Dz0" secondAttribute="centerX" id="nl0-Ge-Gz2"/>
-                                    <constraint firstItem="fc1-Oe-in7" firstAttribute="centerX" secondItem="qhn-d3-Yl0" secondAttribute="centerX" id="srS-15-27v"/>
-                                    <constraint firstItem="uOg-DN-oGu" firstAttribute="top" secondItem="Cpl-4H-Dz0" secondAttribute="bottom" constant="1" id="tVd-SR-cCx"/>
-                                </constraints>
-                            </view>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="Bav-sT-Fl1" firstAttribute="top" secondItem="NPM-U1-Vpb" secondAttribute="top" constant="7" id="CLk-iQ-Otx"/>
-                            <constraint firstItem="qhn-d3-Yl0" firstAttribute="leading" secondItem="NPM-U1-Vpb" secondAttribute="leading" id="FdP-2f-FLN"/>
-                            <constraint firstItem="Bav-sT-Fl1" firstAttribute="leading" secondItem="NPM-U1-Vpb" secondAttribute="leading" constant="14" id="RmR-Nw-AWt"/>
-                            <constraint firstAttribute="trailing" secondItem="qhn-d3-Yl0" secondAttribute="trailing" id="hRg-Uc-hZZ"/>
-                            <constraint firstAttribute="bottom" secondItem="qhn-d3-Yl0" secondAttribute="bottom" id="o3p-cM-J9C"/>
-                            <constraint firstItem="qhn-d3-Yl0" firstAttribute="top" secondItem="Bav-sT-Fl1" secondAttribute="bottom" constant="8" id="y31-Lg-gwT"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstItem="NPM-U1-Vpb" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="S6v-q3-bdg"/>
-                    <constraint firstAttribute="trailing" secondItem="NPM-U1-Vpb" secondAttribute="trailing" constant="14" id="Ujm-iG-QxY"/>
-                    <constraint firstAttribute="bottom" secondItem="NPM-U1-Vpb" secondAttribute="bottom" constant="12" id="XFU-YW-b4V"/>
-                    <constraint firstItem="NPM-U1-Vpb" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="voT-y8-54P"/>
-                </constraints>
-            </tableViewCellContentView>
-            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <point key="canvasLocation" x="181.15942028985509" y="149.66517857142856"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="mine_noneVideo" width="160" height="116"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 21
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.h

@@ -1,21 +0,0 @@
-//
-//  MineFansGroupCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-#import "MinePageGroupModel.h"
-
-typedef void(^ChatCallback)(NSString * _Nullable groupName, NSString * _Nonnull groupId);
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineFansGroupCell : UITableViewCell
-
-- (void)configWithSource:(MinePageGroupModel *)sourceModel chatAction:(ChatCallback)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 39
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.m

@@ -1,39 +0,0 @@
-//
-//  MineFansGroupCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "MineFansGroupCell.h"
-
-@interface MineFansGroupCell ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *groupAvatar;
-@property (weak, nonatomic) IBOutlet UILabel *groupName;
-@property (weak, nonatomic) IBOutlet UILabel *desc;
-
-@end
-
-
-@implementation MineFansGroupCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)configWithSource:(MinePageGroupModel *)sourceModel chatAction:(ChatCallback)callback {
-    [self.groupAvatar sd_setImageWithURL:[NSURL URLWithString:[sourceModel.img getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:GROUP_FAN_LOGO]];
-    self.groupName.text = [NSString returnNoNullStringWithString:sourceModel.name];
-    self.desc.text = [NSString returnNoNullStringWithString:sourceModel.introduce];
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 105
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineFansGroupCell.xib

@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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="234" id="KGk-i7-Jjw" customClass="MineFansGroupCell">
-            <rect key="frame" x="0.0" y="0.0" width="320" height="72"/>
-            <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="320" height="72"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PF4-YY-Sdv">
-                        <rect key="frame" x="14" y="0.0" width="292" height="72"/>
-                        <subviews>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="李老师粉丝群" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="T58-uk-4lw">
-                                <rect key="frame" x="69" y="15" width="211" height="22"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="22" id="UGj-Jh-YGq"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                                <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="chat_fansGroup_logo" translatesAutoresizingMaskIntoConstraints="NO" id="t1I-iJ-VAv">
-                                <rect key="frame" x="12" y="15" width="42" height="42"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="42" id="HSu-PY-Mmm"/>
-                                    <constraint firstAttribute="width" constant="42" id="WoR-5F-K6u"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="21"/>
-                                    </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="lQS-Ke-d1u">
-                                <rect key="frame" x="69" y="37" width="211" height="22"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="22" id="sAK-ut-LjD"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="t1I-iJ-VAv" firstAttribute="centerY" secondItem="PF4-YY-Sdv" secondAttribute="centerY" id="8TC-a8-7MK"/>
-                            <constraint firstAttribute="bottom" secondItem="t1I-iJ-VAv" secondAttribute="bottom" constant="15" id="L6C-RK-sQI"/>
-                            <constraint firstItem="lQS-Ke-d1u" firstAttribute="top" secondItem="T58-uk-4lw" secondAttribute="bottom" id="QYl-Ub-RTz"/>
-                            <constraint firstItem="lQS-Ke-d1u" firstAttribute="leading" secondItem="T58-uk-4lw" secondAttribute="leading" id="XXF-5y-KZb"/>
-                            <constraint firstItem="t1I-iJ-VAv" firstAttribute="leading" secondItem="PF4-YY-Sdv" secondAttribute="leading" constant="12" id="boU-vp-b1H"/>
-                            <constraint firstAttribute="trailing" secondItem="T58-uk-4lw" secondAttribute="trailing" constant="12" id="dZb-bE-IxK"/>
-                            <constraint firstItem="t1I-iJ-VAv" firstAttribute="top" secondItem="PF4-YY-Sdv" secondAttribute="top" constant="15" id="dxm-Cb-u0I"/>
-                            <constraint firstItem="T58-uk-4lw" firstAttribute="top" secondItem="t1I-iJ-VAv" secondAttribute="top" id="fCU-EI-HG0"/>
-                            <constraint firstItem="T58-uk-4lw" firstAttribute="leading" secondItem="t1I-iJ-VAv" secondAttribute="trailing" constant="15" id="fHy-PN-eB2"/>
-                            <constraint firstAttribute="trailing" secondItem="lQS-Ke-d1u" secondAttribute="trailing" constant="12" id="sLo-wd-SkU"/>
-                        </constraints>
-                    </view>
-                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="李老师粉丝群" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="X8D-mp-JC3">
-                        <rect key="frame" x="111" y="100" width="98" height="22"/>
-                        <constraints>
-                            <constraint firstAttribute="height" constant="22" id="D2r-XY-tny"/>
-                        </constraints>
-                        <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                        <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="calibratedRGB"/>
-                        <nil key="highlightedColor"/>
-                    </label>
-                </subviews>
-                <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                <constraints>
-                    <constraint firstItem="PF4-YY-Sdv" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="4EJ-Ua-4s3"/>
-                    <constraint firstItem="X8D-mp-JC3" firstAttribute="top" secondItem="PF4-YY-Sdv" secondAttribute="bottom" constant="28" id="4hq-uV-DPi"/>
-                    <constraint firstItem="X8D-mp-JC3" firstAttribute="centerX" secondItem="PF4-YY-Sdv" secondAttribute="centerX" id="Gh1-Zo-Yyu"/>
-                    <constraint firstAttribute="trailing" secondItem="PF4-YY-Sdv" secondAttribute="trailing" constant="14" id="RJb-vy-t7a"/>
-                    <constraint firstItem="PF4-YY-Sdv" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="Vo1-tb-4hi"/>
-                    <constraint firstAttribute="bottom" secondItem="PF4-YY-Sdv" secondAttribute="bottom" id="xJD-XD-NsP"/>
-                </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="desc" destination="lQS-Ke-d1u" id="zdF-3c-SOm"/>
-                <outlet property="groupAvatar" destination="t1I-iJ-VAv" id="6ct-AH-33m"/>
-                <outlet property="groupName" destination="T58-uk-4lw" id="E3V-m8-Xqv"/>
-            </connections>
-            <point key="canvasLocation" x="131.8840579710145" y="139.28571428571428"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <image name="chat_fansGroup_logo" width="44" height="44"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 18
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.h

@@ -1,18 +0,0 @@
-//
-//  MineIntroduceCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineIntroduceCell : UITableViewCell
-
-- (void)configIntroduce:(NSString *)introduceString;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 41
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.m

@@ -1,41 +0,0 @@
-//
-//  MineIntroduceCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "MineIntroduceCell.h"
-
-@interface MineIntroduceCell ()
-
-@property (weak, nonatomic) IBOutlet UILabel *introduceLabel;
-
-@end
-
-
-@implementation MineIntroduceCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)configIntroduce:(NSString *)introduceString {
-    if ([NSString isEmptyString:introduceString]) {
-        introduceString = @"暂无简介内容";
-    }
-    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
-    [paragraphStyle setLineSpacing:4];//调整行间距
-    NSMutableAttributedString *attrs = [[NSMutableAttributedString alloc] initWithString:introduceString attributes:@{NSParagraphStyleAttributeName:paragraphStyle,NSFontAttributeName:[UIFont systemFontOfSize:13.0f],NSForegroundColorAttributeName:HexRGB(0x666666)}];
-    self.introduceLabel.attributedText = attrs;
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 75
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineIntroduceCell.xib

@@ -1,75 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="22505" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22504"/>
-        <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="192" id="KGk-i7-Jjw" customClass="MineIntroduceCell">
-            <rect key="frame" x="0.0" y="0.0" width="393" height="192"/>
-            <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="393" height="192"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="a3D-3i-sXd">
-                        <rect key="frame" x="14" y="12" width="365" height="168"/>
-                        <subviews>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="个人介绍" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DEP-oO-lGO">
-                                <rect key="frame" x="14" y="11" width="73.5" height="30"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="30" id="GuZ-yZ-DZq"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sg2-Sp-iC5">
-                                <rect key="frame" x="12" y="59" width="341" height="89"/>
-                                <attributedString key="attributedText"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstAttribute="trailing" secondItem="sg2-Sp-iC5" secondAttribute="trailing" constant="12" id="1Y3-jk-FKI"/>
-                            <constraint firstItem="DEP-oO-lGO" firstAttribute="top" secondItem="a3D-3i-sXd" secondAttribute="top" constant="11" id="5tA-tD-DTV"/>
-                            <constraint firstItem="sg2-Sp-iC5" firstAttribute="leading" secondItem="a3D-3i-sXd" secondAttribute="leading" constant="12" id="7hV-i9-0cR"/>
-                            <constraint firstAttribute="bottom" secondItem="sg2-Sp-iC5" secondAttribute="bottom" constant="20" id="RlY-eF-6PN"/>
-                            <constraint firstItem="sg2-Sp-iC5" firstAttribute="top" secondItem="DEP-oO-lGO" secondAttribute="bottom" constant="18" id="Sac-GG-ls1"/>
-                            <constraint firstItem="DEP-oO-lGO" firstAttribute="leading" secondItem="a3D-3i-sXd" secondAttribute="leading" constant="14" id="WbW-RJ-hmu"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstAttribute="bottom" secondItem="a3D-3i-sXd" secondAttribute="bottom" constant="12" id="Hwh-IN-Oex"/>
-                    <constraint firstItem="a3D-3i-sXd" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="PHP-kU-MDA"/>
-                    <constraint firstItem="a3D-3i-sXd" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="12" id="rDy-Ml-yWc"/>
-                    <constraint firstAttribute="trailing" secondItem="a3D-3i-sXd" secondAttribute="trailing" constant="14" id="vll-Em-74E"/>
-                </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="introduceLabel" destination="sg2-Sp-iC5" id="wqP-t4-31E"/>
-            </connections>
-            <point key="canvasLocation" x="184.78260869565219" y="124.55357142857142"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineMusic/MinePageMusicView.m

@@ -97,12 +97,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestData { // 乐谱

+ 0 - 25
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageCourseView.h

@@ -1,25 +0,0 @@
-//
-//  MinePageCourseView.h
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import <KSJXBodyView.h>
-#import "StateView.h"
-#import "Reachability.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/// 趣纠课、直播课、乐谱page
-@interface MinePageCourseView : KSJXBodyView
-
-@property (nonatomic, strong) NSString *teaherStatus;
-
-@property (nonatomic, assign) BOOL liveFlag; // 是否有直播权限
-
-@property (nonatomic, strong) NSMutableArray *subjectList;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 796
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageCourseView.m

@@ -1,796 +0,0 @@
-//
-//  MinePageCourseView.m
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import "MinePageCourseView.h"
-#import "MinePageSortView.h"
-#import "KSBaseWKWebViewController.h"
-#import "MusicMessageModel.h"
-#import "AccompanyCourseCell.h"
-#import "LiveCourseCell.h"
-#import "MinePageMusicCell.h"
-#import "AuthDisplayView.h"
-#import "AccompanyLessonModel.h"
-#import "KSChatConversationViewController.h"
-#import "AccompanyDetailViewController.h"
-#import <KSFullDatePicker.h>
-#import "MusicSortView.h"
-#import <KSChoosePicker.h>
-
-@interface MinePageCourseView ()<UITableViewDelegate,UITableViewDataSource>
-
-@property (nonatomic, strong) NSMutableArray *dataArray;
-
-@property (nonatomic, strong) StateView *promptView;
-@property (nonatomic, strong) UIView *promptPlaceView;
-
-@property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
-
-@property (nonatomic, assign) BOOL isLoadMore;
-@property (nonatomic, assign) NSInteger rows;
-@property (nonatomic, assign) NSInteger pages;
-
-@property (nonatomic, strong) AuthDisplayView *authView;
-
-@property (nonatomic, strong) MinePageSortView *sortView;
-
-@property (nonatomic, assign) BOOL teacherAuthPass;  // 是否通过老师审核
-
-@property (nonatomic, assign) BOOL musicianPass; // 是否通过音乐人审核
-
-
-@property (nonatomic, strong) NSString *chooseMonth;
-
-@property (nonatomic, strong) NSDateFormatter *dateFormatter;
-
-@property (nonatomic, strong) MusicSortView *searchView;
-
-@property (nonatomic, strong) NSString *searchKey;
-
-@property (nonatomic, strong) NSString *subjectIds;
-
-@end
-
-@implementation MinePageCourseView
-
-- (instancetype)initWithFrame:(CGRect)frame {
-    self = [super initWithFrame:frame];
-    if (self) {
-        self.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height) style:UITableViewStylePlain];
-        self.tableView.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView.showsVerticalScrollIndicator = NO;
-
-        self.tableView.dataSource = self;
-        self.tableView.delegate = self;
-        self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
-        [self addSubview:self.tableView];
-        self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
-        [self.dateFormatter setDateFormat:@"yyyy-MM"];
-        NSDate *currentDate = [NSDate date];
-        self.chooseMonth = [self.dateFormatter stringFromDate:currentDate];
-        
-        UIView *headView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
-        headView.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView.tableHeaderView = headView;
-        
-        UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
-        bottomView.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView.tableFooterView = bottomView;
-        
-        [self.tableView registerNib:[UINib nibWithNibName:@"AccompanyCourseCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"AccompanyCourseCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"LiveCourseCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"LiveCourseCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"MinePageMusicCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MinePageMusicCell"];
-        MJWeakSelf;
-        self.tableView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
-            [weakSelf resetParamenter];
-            [weakSelf requestData];
-        }];
-        self.tableView.mj_footer = [KSGifRefreshFooter footerWithRefreshingBlock:^{
-            if (weakSelf.isLoadMore) {
-                weakSelf.pages += 1;
-                [weakSelf requestData];
-            }
-            else {
-                [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
-            }
-        }];
-    }
-    return self;
-}
-
-- (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
-}
-
-- (void)refreshAndRequestData {
-    [self resetParamenter];
-    [self requestData];
-}
-
-- (void)resetParamenter {
-    self.isLoadMore = YES;
-    self.pages = 1;
-    self.rows = 10;
-    
-    self.dataArray = [NSMutableArray array];
-    [self.tableView.mj_footer resetNoMoreData];
-    [self setPromptString:@"本月没有课程" imageName:@"empty_course" inView:self.tableView];
-    [self.tableView reloadData];
-}
-
-- (void)requestData {
-    if (self.selectIndex == 1) { // 趣纠课
-        [KSNetworkingManager accompanyCourseRequest:KS_POST classMonth:self.chooseMonth status:nil subjectId:nil page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
-            [self endRefresh];
-            if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-                NSArray *sourceArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"rows"];
-                for (NSDictionary *parm in sourceArray) {
-                    AccompanyLessonModel *model = [[AccompanyLessonModel alloc] initWithDictionary:parm];
-                    [self.dataArray addObject:model];
-                }
-                
-                if (sourceArray.count < self.rows) {
-                    self.isLoadMore = NO;
-                }
-            }
-            else {
-                [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-            }
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        } faliure:^(NSError * _Nonnull error) {
-            [self endRefresh];
-            if (self.networkAvaiable == NO) {
-                [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
-            }
-            [self.dataArray removeAllObjects];
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        }];
-    }
-    else if (self.selectIndex == 2) { // 直播课
-        [KSNetworkingManager LiveOrGroupCourseGroupRequest:KS_POST courseType:@"LIVE" groupStatus:@"APPLY" page:self.pages rows:self.rows success:^(NSDictionary * _Nonnull dic) {
-            [self endRefresh];
-            if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-                NSArray *sourceArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"rows"];
-                for (NSDictionary *parm in sourceArray) {
-                    LiveCourseModel *model = [[LiveCourseModel alloc] initWithDictionary:parm];
-                    [self.dataArray addObject:model];
-                }
-                
-                if (sourceArray.count < self.rows) {
-                    self.isLoadMore = NO;
-                }
-            }
-            else {
-                [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-            }
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        } faliure:^(NSError * _Nonnull error) {
-            [self endRefresh];
-            if (self.networkAvaiable == NO) {
-                [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
-            }
-            [self.dataArray removeAllObjects];
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        }];
-    }
-    else if (self.selectIndex == 4) { // 乐谱
-        [KSNetworkingManager musicListRequest:KS_POST auditStatus:@"PASS" page:self.pages rows:self.rows search:self.searchKey subjectIds:self.subjectIds success:^(NSDictionary * _Nonnull dic) {
-            [self endRefresh];
-            if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-                NSArray *sourceArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"rows"];
-                for (NSDictionary *parm in sourceArray) {
-                    MusicMessageModel *model = [[MusicMessageModel alloc] initWithDictionary:parm];
-                    [self.dataArray addObject:model];
-                }
-                if (sourceArray.count < self.rows) {
-                    self.isLoadMore = NO;
-                }
-            }
-            else {
-                [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-            }
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        } faliure:^(NSError * _Nonnull error) {
-            [self endRefresh];
-            if (self.networkAvaiable == NO) {
-                [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.tableView];
-            }
-            [self.dataArray removeAllObjects];
-            [self.tableView reloadData];
-            [self changePromptLabelStateWithArray:self.dataArray];
-        }];
-    }
-}
-
-- (void)beginRefreshImmediately {
-    [self.tableView.mj_header beginRefreshing];
-}
-
-- (void)beginFirstRefresh {
-    if (!self.isHeaderRefreshed) {
-        [self beginRefreshImmediately];
-    }
-}
-- (void)selectCellAtIndexPath:(NSIndexPath *)indexPath {
-    
-    if (self.lastSelectedIndexPath == indexPath) {
-        return;
-    }
-    if (self.lastSelectedIndexPath != nil) {
-        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:self.lastSelectedIndexPath];
-        [cell setSelected:NO animated:NO];
-    }
-    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
-    [cell setSelected:YES animated:NO];
-    self.lastSelectedIndexPath = indexPath;
-}
-
-- (void)layoutSubviews {
-    [super layoutSubviews];
-    CGFloat topHeight = [MinePageSortView getViewHeight];
-    
-    self.tableView.frame = CGRectMake(0, topHeight, self.bounds.size.width, self.bounds.size.height - topHeight);
-    
-    if (self.selectIndex != 4) {
-        if (![self.subviews containsObject:self.sortView]) {
-            [self addSubview:self.sortView];
-            
-            if (self.teacherAuthPass == NO) {
-                [self showAuthView];
-            }
-            else {
-                [self hideAuthView];
-            }
-        }
-    }
-    else {
-        if (![self.subviews containsObject:self.searchView]) {
-            [self addSubview:self.searchView];
-            // 曲谱 sort
-            if (self.teacherAuthPass == NO) {
-                [self showAuthView];
-            }
-            else {
-                [self hideAuthView];
-            }
-        }
-    }
-}
-
-#pragma mark - UITableViewDataSource
-- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-    return self.dataArray.count;
-}
-
-- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (self.selectIndex == 1) {
-        return 147.0f;
-    }
-    else if (self.selectIndex == 2) {
-        return 182.0f;
-    }
-    else {
-        return 80.0f;;
-    }
-}
-
-- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (self.selectIndex == 1) {
-        AccompanyLessonModel *model = self.dataArray[indexPath.row];
-        AccompanyCourseCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AccompanyCourseCell"];
-        MJWeakSelf;
-        [cell configWithSource:model actionCallback:^(ACCOMPANY_TYPE type, AccompanyLessonModel * _Nonnull source) {
-            [weakSelf courseOperation:type sourceModel:source];
-        }];
-        return cell;
-    }
-    else if (self.selectIndex == 2) {
-        LiveCourseCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LiveCourseCell"];
-        LiveCourseModel *model = self.dataArray[indexPath.row];
-        [cell configCellWithSource:model groupStatus:COURSERSTATUS_APPLY hideStatusView:YES];
-        return cell;
-    }
-    else {
-        MusicMessageModel *model = self.dataArray[indexPath.row];
-        MinePageMusicCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MinePageMusicCell"];
-        [cell configWithMessage:model];
-        return cell;
-    }
-}
-
-- (void)courseOperation:(ACCOMPANY_TYPE)type sourceModel:(AccompanyLessonModel *)model {
-    switch (type) {
-        case ACCOMPANY_TYPE_CHAT: // 聊天
-        {
-            
-            TUIChatConversationModel *conversation = [[TUIChatConversationModel alloc] init];
-            conversation.userID = model.imUserId;
-            KSChatConversationViewController *ctrl = [[KSChatConversationViewController alloc] init];
-            ctrl.conversation = conversation;
-            [self.naviController pushViewController:ctrl animated:YES];
-        }
-            break;
-        case ACCOMPANY_TYPE_ADJUST: // 调整
-        {
-            [self showAdjustPicker:model];
-        }
-            break;
-        case ACCOMPANY_DETAIL:  // 趣纠课详情
-        {
-            [self showAccompanyDetail:model];
-        }
-            break;
-
-        default:
-            break;
-    }
-}
-
-- (void)showAccompanyDetail:(AccompanyLessonModel *)model {
-    AccompanyDetailViewController *detailVC = [[AccompanyDetailViewController alloc] init];
-    detailVC.courseId = model.courseId;
-    detailVC.courseGroupId = model.courseGoupId;
-    detailVC.studentId = model.userId;
-    [self.naviController pushViewController:detailVC animated:YES];
-}
-
-- (void)showAdjustPicker:(AccompanyLessonModel *)model {
-    
-    KSFullDatePicker *picker = [[KSFullDatePicker alloc] initWithTitle:@"课时调整" date:[NSDate date] pickMode:KSDATEPICKER_MODE_DAY_TIME sureButtonColor:THEMECOLOR selectDateBlock:^(NSString *date) {
-        [self courseAdjustAction:model];
-    } cancleBlock:^{
-        
-    }];
-    [picker show];
-}
-
-- (void)courseAdjustAction:(AccompanyLessonModel *)model {
-    
-}
-
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (self.selectIndex == 1) {
-        AccompanyLessonModel *model = self.dataArray[indexPath.row];
-        [self showAccompanyDetail:model];
-    }
-    else if (self.selectIndex == 2) { // 直播课详情
-        LiveCourseModel *model = self.dataArray[indexPath.row];
-        KSBaseWKWebViewController *ctrl = [[KSBaseWKWebViewController alloc] init];
-        NSString *url = [NSString stringWithFormat:@"%@%@%.0f", WEBHOST, @"/#/liveDetail?groupId=",model.courseGroupId];
-        ctrl.url = url;
-        [self.naviController pushViewController:ctrl animated:YES];
-    }
-    else if (self.selectIndex == 4) { // 曲谱详情
-        MusicMessageModel *model = self.dataArray[indexPath.row];
-        KSBaseWKWebViewController *ctrl = [[KSBaseWKWebViewController alloc] init];
-        ctrl.url = [NSString stringWithFormat:@"%@%@%@", WEBHOST, @"/#/music-detail?id=",model.internalBaseClassIdentifier];
-        [self.naviController pushViewController:ctrl animated:YES];
-    }
-}
-
-/**
- 设置没有数据时的显示
- 
- @param promptString 提示语
- @param imgName 图片名称
- @param view 显示在什么地方
- */
-- (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view {
-    if (self.promptView != nil) {
-        [self.promptView removeFromSuperview];
-    }
-    else {
-        self.promptView = [[StateView alloc]init];
-        self.promptView.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight - 300);
-    }
-    _promptPlaceView = view;
-    //当请求不到数据时 ,自定义提示view 将会出现;
-    self.promptView.imageName = imgName;
-    self.promptView.alpha = 0.0f;
-    [self.promptView setText:promptString];
-    [view addSubview:self.promptView];
-}
-
-// 结束刷新后调用方法
-- (void)changePromptLabelStateWithArray:(NSMutableArray *)array {
-    NSInteger count;
-    if (array.count) {
-        count = array.count;
-    } else {
-        count = 0;
-    }
-    
-    [UIView animateWithDuration:0.1 animations:^{
-        [[self promptView] setAlpha:count ? 0.0f :1.0f ] ;
-    }] ;
-    
-}
-
-- (BOOL)networkAvaiable {
-    return [self checkNetworkAvaiable];
-}
-
-- (BOOL)checkNetworkAvaiable {
-    BOOL isExistenceNetwork = YES;
-    Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
-    switch ([reach currentReachabilityStatus]) {
-        case NotReachable:
-            isExistenceNetwork = NO;
-            //NSLog(@"notReachable");
-            break;
-        case ReachableViaWiFi:
-            isExistenceNetwork = YES;
-            //NSLog(@"WIFI");
-            break;
-        case ReachableViaWWAN:
-            isExistenceNetwork = YES;
-            //NSLog(@"3G");
-            break;
-    }
-    return isExistenceNetwork;
-}
-
-#pragma mark ----- lazying
-- (NSDateFormatter *)dateFormatter {
-    if (!_dateFormatter) {
-        _dateFormatter = [NSObject getDateformatter];
-    }
-    return _dateFormatter;
-}
-
-- (MinePageSortView *)sortView {
-    if (!_sortView) {
-        _sortView = [MinePageSortView shareInstance];
-        [self.dateFormatter  setDateFormat:@"yyyy-MM"];
-        NSDate *currentDate = [NSDate date];
-        SORTVIEWTYPE type = [self getSortViewType:self.selectIndex];
-        _sortView.viewType = type;
-        [_sortView.timeLabel setText:[self.dateFormatter stringFromDate:currentDate]];
-        CGFloat topHeight = [MinePageSortView getViewHeight];
-        _sortView.frame = CGRectMake(0, 0, KPortraitWidth, topHeight);
-        MJWeakSelf;
-        [_sortView sortActionCallback:^(MINEPAGESORT type) {
-            [weakSelf sortViewAction:type];
-        }];
-    }
-    return _sortView;
-}
-
-- (SORTVIEWTYPE)getSortViewType:(NSInteger)index {
-    if (index == 1) {
-        return SORTVIEWTYPE_ACCOMPANY;
-    }
-    else if (index == 2) {
-        return SORTVIEWTYPE_LIVE;
-    }
-    else {
-        return SORTVIEWTYPE_VIDEO;
-    }
-}
-
-- (void)sortViewAction:(MINEPAGESORT)type {
-    switch (type) {
-        case MINEPAGESORT_TIME:
-        {
-            [self showPickerView];
-        }
-            break;
-        case MINEPAGESORT_SETTING:
-        {
-            [self settingAction];
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-- (void)settingAction {
-    if (self.selectIndex == 1) { // 趣纠课设置
-        KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-        webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/practiceSetting"];
-        [self.naviController pushViewController:webCtrl animated:YES];
-    }
-    else if (self.selectIndex == 2) { // 直播课
-        KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-        webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/liveCreate"];
-        [self.naviController pushViewController:webCtrl animated:YES];
-    }
-    else if (self.selectIndex == 4) {  // 曲谱上传
-        KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-        webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/music-upload"];
-        [self.naviController pushViewController:webCtrl animated:YES];
-    }
-}
-
-
-- (void)showPickerView {
-    KSFullDatePicker *picker = [[KSFullDatePicker alloc] initWithTitle:@"" date:[NSDate date] pickMode:KSDATEPICKER_MODE_YEAR_MONTH sureButtonColor:THEMECOLOR selectDateBlock:^(NSString *date) {
-
-        self.chooseMonth = date;
-        NSString *displayTime = [self getTimeDisplay:date];
-        [self.sortView.timeLabel setText:displayTime];
-        // 请求数据
-        [self refreshAndRequestData];
-    } cancleBlock:^{
-       
-    }];
-    [picker show];
-}
-
-- (NSString *)getTimeDisplay:(NSString *)chooseMonth {
-    [self.dateFormatter setDateFormat:@"yyyy-MM"];
-    NSDate *chooseDate = [self.dateFormatter dateFromString:chooseMonth];
-    NSString *displayTime = [self.dateFormatter stringFromDate:chooseDate];
-    return displayTime;
-}
-
-
-- (void)setTeaherStatus:(NSString *)teaherStatus {
-    _teaherStatus = teaherStatus;
-    
-    if ([teaherStatus isEqualToString:@"UNPAALY"]) { // 未申请
-        self.teacherAuthPass = NO;
-    }
-    else if ([teaherStatus isEqualToString:@"DOING"]) { // 审核中
-        self.teacherAuthPass = NO;
-    }
-    else if ([teaherStatus isEqualToString:@"UNPASS"]) {  // 不通过
-        self.teacherAuthPass = NO;
-    }
-    else  {
-        self.teacherAuthPass = YES;
-    }
-    
-    // 如果
-    if (self.selectIndex == 2) { // 直播课
-        if (self.liveFlag == NO) { // 无直播权限直接改成未通过
-            self.teacherAuthPass = NO;
-        }
-    }
-    
-    if (self.selectIndex == 1 || self.selectIndex == 2 || self.selectIndex == 4) {
-        if (self.teacherAuthPass == NO) {
-            [self showAuthView];
-        }
-        else {
-            [self hideAuthView];
-        }
-    }
-}
-
-
-- (void)showAuthView {
-    [self configAuthDisplay];
-    if ([self.subviews containsObject:self.authView]) {
-        [self bringSubviewToFront:self.authView];
-    }
-    else {
-        [self addSubview:self.authView];
-        [self.authView mas_makeConstraints:^(MASConstraintMaker *make) {
-            make.left.top.bottom.right.mas_equalTo(self);
-        }];
-    }
-}
-
-- (void)configAuthDisplay {
-    [self.authView configDisplayMessage:[self getAuthDisplayMessage]];
-    if (self.selectIndex == 1) { // 趣纠课
-        if ([self.teaherStatus isEqualToString:@"DOING"]) {
-            self.authView.sureButton.userInteractionEnabled = NO;
-            self.authView.sureButton.hidden = YES;
-        }
-        else {
-            self.authView.sureButton.userInteractionEnabled = YES;
-            self.authView.sureButton.hidden = NO;
-        }
-    }
-    else if (self.selectIndex == 2) { // 直播课
-        if ([self.teaherStatus isEqualToString:@"DOING"]) {
-            self.authView.sureButton.userInteractionEnabled = NO;
-            self.authView.sureButton.hidden = YES;
-        }
-        else {
-            if ([self.teaherStatus isEqual:@"PASS"] && self.liveFlag == NO) {
-                [self.authView.sureButton setTitle:@"立即开通" forState:UIControlStateNormal];
-            }
-            else {
-                [self.authView.sureButton setTitle:@"去认证" forState:UIControlStateNormal];
-            }
-            self.authView.sureButton.userInteractionEnabled = YES;
-            self.authView.sureButton.hidden = NO;
-        }
-    }
-    else { // 曲谱
-        if ([self.teaherStatus isEqualToString:@"DOING"]) {
-            self.authView.sureButton.userInteractionEnabled = NO;
-            self.authView.sureButton.hidden = YES;
-        }
-        else {
-            
-            self.authView.sureButton.userInteractionEnabled = YES;
-            self.authView.sureButton.hidden = NO;
-        }
-    }
-    
-}
-
-
-- (void)hideAuthView {
-    if ([self.subviews containsObject:self.authView]) {
-        [self.authView removeFromSuperview];
-        self.authView = nil;
-    }
-}
-
-
-- (AuthDisplayView *)authView {
-    if (!_authView) {
-        _authView = [AuthDisplayView shareInstance];
-        [_authView.imageView setImage:[UIImage imageNamed:[self getAuthDisplayImage]]];
-        MJWeakSelf;
-        [_authView sureCallback:^{
-            [weakSelf authAction];
-        }];
-    }
-    return _authView;
-}
-
-- (NSString *)getAuthDisplayImage {
-    if (self.selectIndex == 1) {
-        return @"authTeacher_Live";
-    }
-    else if (self.selectIndex == 2) {
-        return @"authTeacher_Live";
-    }
-    else {
-        return @"authMuscian";
-    }
-}
-
-- (NSString *)getAuthDisplayMessage {
-    if (self.selectIndex == 1) { // 趣纠课
-        if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
-            return @"您已提交认证申请,请耐心等待审核结果~";
-        }
-        else {
-            return @"您还没有完成老师认证,认证后才可设置趣纠课哦~";
-        }
-    }
-    else if (self.selectIndex == 2) { // 直播课
-        if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
-            return @"您已提交认证申请,请耐心等待审核结果~";
-        }
-        else {
-            if ([self.teaherStatus isEqualToString:@"PASS"] && self.liveFlag == NO) { // 如果老师认证通过
-                return @"您尚未开通直播服务,开通后即可创建直播课程~";
-            }
-            return @"您还没有完成老师认证,认证后才可创建直播课哦~";
-        }
-    }
-    else { // 曲谱
-        if ([self.teaherStatus isEqualToString:@"DOING"]) { // 审核中
-            return @"您已提交认证申请,请耐心等待审核结果~";
-        }
-        else {
-            return @"您还没有完成老师认证,认证后才可上传曲谱哦~";
-        }
-    }
-}
-- (void)authAction {
-    if (self.selectIndex == 1) {
-        KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-        webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
-        [self.naviController pushViewController:webCtrl animated:YES];
-    }
-    else if (self.selectIndex == 2) {
-        if ([self.teaherStatus isEqual:@"PASS"] && self.liveFlag == NO) { // 开通直播
-            KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-            webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/openLive"];
-            [self.naviController pushViewController:webCtrl animated:YES];
-        }
-        else {
-            KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-            webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
-            [self.naviController pushViewController:webCtrl animated:YES];
-        }
-    }
-    else {
-        KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-        webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
-        [self.naviController pushViewController:webCtrl animated:YES];
-    }
-}
-
-
-- (MusicSortView *)searchView {
-    if (!_searchView) {
-        _searchView = [MusicSortView shareInstance];
-        CGFloat topHeight = [MusicSortView getViewHeight];
-        _searchView.frame = CGRectMake(0, 0, kScreenWidth, topHeight);
-        MJWeakSelf;
-        [_searchView searchActionCallback:^(MUSICSORT type, NSString * _Nullable searchKey) {
-            [weakSelf musicSortAction:type searchKey:searchKey];
-        }];
-    }
-    return _searchView;
-}
-
-- (void)musicSortAction:(MUSICSORT)type searchKey:(NSString *)searchKey {
-    switch (type) {
-        case MUSICSORT_UPLOAD:
-        {
-            [self settingAction];
-        }
-            break;
-        case MUSICSORT_SUBJECT:
-        {
-            [self searchSubject];
-        }
-            break;
-        case MUSICSORT_SEARCH:
-        {
-            [self evaluateSource:searchKey];
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-
-- (void)evaluateSource:(NSString *)searchKey {
-    self.searchKey = searchKey;
-    [self refreshAndRequestData];
-}
-
-- (void)searchSubject {
-    if (self.subjectList.count) {
-        NSMutableArray *nameArray = [NSMutableArray array];
-        [nameArray addObject:@"全部"];
-        for (NSDictionary *parm in self.subjectList) {
-            [nameArray addObject:[parm ks_stringValueForKey:@"subjectName"]];
-        }
-        MJWeakSelf;
-        KSChoosePicker *picker = [[KSChoosePicker alloc] initWithTitle:@"声部" sourceData:nameArray lastChooseIndex:0 sureButtonColor:THEMECOLOR chooseReturnWithBlock:^(NSString * _Nonnull returnValue, NSInteger chooseIndex) {
-            if (chooseIndex == 0) {
-                weakSelf.searchView.subjectLabel.text = @"声部";
-                weakSelf.subjectIds = nil;
-            }
-            else {
-                weakSelf.searchView.subjectLabel.text = returnValue;
-                NSDictionary *parm = self.subjectList[chooseIndex-1];
-                weakSelf.subjectIds = [parm ks_stringValueForKey:@"subjectId"];
-            }
-            [weakSelf refreshAndRequestData];
-        } cancel:^{
-        }];
-        [picker showPicker];
-    }
-    else {
-        [LOADING_MANAGER MBShowAUTOHidingInWindow:@"无声部信息"];
-    }
-}
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageLiveCourse/MinePageLiveCourseView.m

@@ -81,12 +81,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
+    [self.collectionView.mj_header endRefreshing];
+    [self.collectionView.mj_footer endRefreshing];
 }
 
 - (void)refreshAndRequestData {

+ 0 - 17
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageMienBodyView.h

@@ -1,17 +0,0 @@
-//
-//  MinePageMienBodyView.h
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import <KSJXBodyView.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MinePageMienBodyView : KSJXBodyView
-
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 403
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageMienBodyView.m

@@ -1,403 +0,0 @@
-//
-//  MinePageMienBodyView.m
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import "MinePageMienBodyView.h"
-#import "MineIntroduceCell.h"
-#import "MineVideoCell.h"
-#import "MineFansGroupCell.h"
-#import "StyleVideoModel.h"
-#import <WMPlayer.h>
-#import "MinePageGroupModel.h"
-#import "KSGroupConversationController.h"
-#import "MineEmptyGroupCell.h"
-#import "MineEmptyIntroduceCell.h"
-#import "MineEmptyVideoCell.h"
-#import "MyStyleViewController.h"
-#import "CreateFansGroupViewController.h"
-
-@interface MinePageMienBodyView ()<UITableViewDelegate,UITableViewDataSource,WMPlayerDelegate>
-{
-    WMPlayer *_wmPlayer;
-    CGRect _playerFrame;
-}
-@property (nonatomic, strong) UIView *bgView;
-
-@property (nonatomic, assign) BOOL isRatation;
-
-@property (nonatomic, strong) NSMutableArray *fansGroupArray;
-
-@property (nonatomic, strong) NSString *content;
-
-@property (nonatomic, strong) NSMutableArray *videoArray;
-
-@end
-
-@implementation MinePageMienBodyView
-
-- (instancetype)initWithFrame:(CGRect)frame {
-    self = [super initWithFrame:frame];
-    if (self) {
-        self.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height) style:UITableViewStyleGrouped];
-        self.tableView.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView.showsVerticalScrollIndicator = NO;
-        self.tableView.rowHeight = UITableViewAutomaticDimension;
-        self.tableView.estimatedRowHeight = 200.0f;
-        self.tableView.dataSource = self;
-        self.tableView.delegate = self;
-        self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
-        [self addSubview:self.tableView];
-        
-        UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
-        bottomView.backgroundColor = HexRGB(0xf8f9fc);
-        self.tableView.tableFooterView = bottomView;
-        
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineIntroduceCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineIntroduceCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineVideoCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineVideoCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineFansGroupCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineFansGroupCell"];
-        
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineEmptyIntroduceCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineEmptyIntroduceCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineEmptyVideoCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineEmptyVideoCell"];
-        [self.tableView registerNib:[UINib nibWithNibName:@"MineEmptyGroupCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MineEmptyGroupCell"];
-        
-        MJWeakSelf;
-        self.tableView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
-            [weakSelf requestData];
-            [weakSelf requestTeacherGroup];
-        }];
-    }
-    return self;
-}
-
-- (void)requestData {
-    [KSNetworkingManager queryTeacherStyleRequest:KS_GET success:^(NSDictionary * _Nonnull dic) {
-        [self endRefresh];
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            NSDictionary *result = [dic ks_dictionaryValueForKey:@"data"];
-            self.content = [result ks_stringValueForKey:@"introduction"];
-            NSArray *videoList = [result ks_arrayValueForKey:@"styleVideo"];
-            [self.videoArray removeAllObjects];
-            for (NSDictionary *parm in videoList) {
-                StyleVideoModel *model = [[StyleVideoModel alloc] initWithDictionary:parm];
-                [self.videoArray addObject:model];
-            }
-        }
-        else {
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-        [self.tableView reloadData];
-    } faliure:^(NSError * _Nonnull error) {
-        [self endRefresh];
-    }];
-}
-
-- (void)requestTeacherGroup {
-    [KSNetworkingManager queryTeacherGroupRequest:KS_POST success:^(NSDictionary * _Nonnull dic) {
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            NSArray *sourceArray = [dic ks_arrayValueForKey:@"data"];
-            NSMutableArray *groupArray = [NSMutableArray array];
-            for (NSDictionary *parm in sourceArray) {
-                MinePageGroupModel *model = [[MinePageGroupModel alloc] initWithDictionary:parm];
-                [groupArray addObject:model];
-            }
-            self.fansGroupArray = [NSMutableArray arrayWithArray:groupArray];
-        }
-        else {
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-        [self.tableView reloadData];
-    } faliure:^(NSError * _Nonnull error) {
-        
-    }];
-}
-
-- (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-    });
-}
-
-- (void)beginRefreshImmediately {
-    [self.tableView.mj_header beginRefreshing];
-}
-
-- (void)beginFirstRefresh {
-    if (!self.isHeaderRefreshed) {
-        [self beginRefreshImmediately];
-    }
-}
-- (void)selectCellAtIndexPath:(NSIndexPath *)indexPath {
-    
-    if (self.lastSelectedIndexPath == indexPath) {
-        return;
-    }
-    if (self.lastSelectedIndexPath != nil) {
-        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:self.lastSelectedIndexPath];
-        [cell setSelected:NO animated:NO];
-    }
-    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
-    [cell setSelected:YES animated:NO];
-    self.lastSelectedIndexPath = indexPath;
-}
-
-- (void)layoutSubviews {
-    [super layoutSubviews];
-    self.tableView.frame = self.bounds;
-}
-
-#pragma mark --- table data source
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
-    return 3;
-}
-
-- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-    if (section == 2) {
-        if (self.fansGroupArray.count == 0) {
-            return 1;
-        }
-        return self.fansGroupArray.count;
-    }
-    return 1;
-}
-
-
-
-- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (indexPath.section == 0) {
-        if ([NSString isEmptyString:self.content]) {
-            MineEmptyIntroduceCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineEmptyIntroduceCell"];
-            MJWeakSelf;
-            [cell emptyIntroduceCallback:^{
-                [weakSelf createStyleAction];
-            }];
-            return cell;
-        }
-        else {
-            MineIntroduceCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineIntroduceCell"];
-            [cell configIntroduce:self.content];
-            return cell;
-        }
-        
-    }
-    else if (indexPath.section == 1) {
-        if (self.videoArray.count > 0) {
-            MineVideoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineVideoCell"];
-            MJWeakSelf;
-            [cell configWithSource:self.videoArray];
-            [cell opreationCallback:^(UIView * _Nullable containerView) {
-                NSInteger index = containerView.tag - 1000;
-                if (weakSelf.videoArray.count > index) {
-                    StyleVideoModel *model = weakSelf.videoArray[index];
-                    [weakSelf playVideoWithUrl:model.videoUrl];
-                }
-            }];
-            return cell;
-        }
-        else {
-            MineEmptyVideoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineEmptyVideoCell"];
-            MJWeakSelf;
-            [cell emptyVideoCallback:^{
-                [weakSelf createStyleAction];
-            }];
-            return cell;
-        }
-        
-    }
-    else {
-        if (self.fansGroupArray.count == 0) {
-            MineEmptyGroupCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineEmptyGroupCell"];
-            MJWeakSelf;
-            [cell emptyGroupCallback:^{
-                [weakSelf createGroup];
-            }];
-            return cell;
-        }
-        else {
-            MinePageGroupModel *model = self.fansGroupArray[indexPath.row];
-            MineFansGroupCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MineFansGroupCell"];
-            MJWeakSelf;
-            [cell configWithSource:model chatAction:^(NSString *groupName, NSString *groupId) {
-                [weakSelf chatAction:groupId groupName:groupName];
-            }];
-            return cell;
-        }
-        
-    }
-}
-
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
-    if (indexPath.section == 2 && self.fansGroupArray.count != 0) {
-        MinePageGroupModel *model = self.fansGroupArray[indexPath.row];
-        [self chatAction:model.internalBaseClassIdentifier groupName:model.name];
-    }
-}
-
-- (void)createStyleAction {
-    MyStyleViewController *style = [[MyStyleViewController alloc] init];
-    [self.naviController pushViewController:style animated:YES];
-}
-
-- (void)createGroup {
-    CreateFansGroupViewController *ctrl = [[CreateFansGroupViewController alloc] init];
-    [self.naviController pushViewController:ctrl animated:YES];
-}
-
-- (void)chatAction:(NSString *)groupId groupName:(NSString *)groupName {
-    TUIChatConversationModel *model = [[TUIChatConversationModel alloc] init];
-    model.groupID = groupId;
-    KSGroupConversationController *ctrl = [[KSGroupConversationController alloc] init];
-    ctrl.conversation = model;
-    [self.naviController pushViewController:ctrl animated:YES];
-
-}
-
-- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
-    if (section == 2) {
-        
-        UIView *headView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 43.0f)];
-        headView.backgroundColor = [UIColor clearColor];
-        CGRect frame = CGRectMake(14, 0, kScreenWidth - 28, 43.0f);
-        UIView *displayView = [[UIView alloc] initWithFrame:frame];
-        displayView.backgroundColor = [UIColor whiteColor];
-        [headView addSubview:displayView];
-        if (@available(iOS 11.0, *)) {
-            displayView.layer.cornerRadius = 10;
-            displayView.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner; // 左上圆角
-        }
-        else {
-            UIBezierPath * path = [UIBezierPath bezierPathWithRoundedRect:displayView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10, 10)];
-            CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
-            maskLayer.frame = frame;
-            maskLayer.path = path.CGPath;
-            displayView.layer.mask = maskLayer;
-        }
-
-        UILabel *tipsLable = [[UILabel alloc] init];
-        tipsLable.text = @"粉丝群";
-        tipsLable.font = [UIFont systemFontOfSize:18.0f weight:UIFontWeightMedium];
-        tipsLable.textColor = HexRGB(0x333333);
-        [displayView addSubview:tipsLable];
-        [tipsLable mas_makeConstraints:^(MASConstraintMaker *make) {
-            make.left.mas_equalTo(displayView.mas_left).offset(14);
-            make.top.mas_equalTo(displayView.mas_top).offset(11);
-            make.height.mas_equalTo(30);
-            make.width.mas_equalTo(100);
-        }];
-        return headView;
-    }
-    return [UIView new];
-}
-
-- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
-{
-    if (section == 2) {
-        UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 15.0f)];
-        bottomView.backgroundColor = [UIColor clearColor];
-        CGRect frame = CGRectMake(14, 0, kScreenWidth - 28, 15);
-        UIView *displayView = [[UIView alloc] initWithFrame:frame];
-        displayView.backgroundColor = [UIColor whiteColor];
-        [bottomView addSubview:displayView];
-        if (@available(iOS 11.0, *)) {
-            displayView.layer.cornerRadius = 10;
-            displayView.layer.maskedCorners = kCALayerMinXMaxYCorner | kCALayerMaxXMaxYCorner;
-        }
-        else {
-            UIBezierPath * path = [UIBezierPath bezierPathWithRoundedRect:displayView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];
-            CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
-            maskLayer.frame = frame;
-            maskLayer.path = path.CGPath;
-            displayView.layer.mask = maskLayer;
-        }
-        return bottomView;
-    }
-    return [UIView new];
-}
-
-- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
-    if (section == 2) {
-        return 43.0f;
-    }
-    return CGFLOAT_MIN;
-}
-- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
-    if (section == 2) {
-        return 15.0f;
-    }
-    return CGFLOAT_MIN;
-}
-
-- (NSMutableArray *)videoArray {
-    if (!_videoArray) {
-        _videoArray = [NSMutableArray array];
-    }
-    return _videoArray;
-}
-
-#pragma mark ------ WMPlayer
-- (void)playVideoWithUrl:(NSString *)fileUrl {
-    fileUrl = [fileUrl getUrlEndcodeString];
-    _playerFrame = CGRectMake(0, iPhoneXSafeTopMargin, kScreenWidth, kScreenHeight - iPhoneXSafeTopMargin - iPhoneXSafeBottomMargin);
-    _wmPlayer = [[WMPlayer alloc] initWithFrame:_playerFrame];
-    WMPlayerModel *playModel = [[WMPlayerModel alloc] init];
-    playModel.videoURL = [NSURL URLWithString:fileUrl];
-    _wmPlayer.playerModel = playModel;
-    _wmPlayer.delegate = self;
-    _wmPlayer.tintColor = THEMECOLOR;
-    _bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)];
-    _bgView.backgroundColor = [UIColor blackColor];
-    [[UIApplication sharedApplication].keyWindow addSubview:_bgView];
-    [[UIApplication sharedApplication].keyWindow addSubview:_wmPlayer];
-    [[UIApplication sharedApplication].keyWindow bringSubviewToFront:_wmPlayer];
-    
-    [_wmPlayer play];
-}
-
-- (void)wmplayer:(WMPlayer *)wmplayer clickedCloseButton:(UIButton *)backBtn {
-    [wmplayer removePlayer];
-    [_bgView removeFromSuperview];
-    [self.naviController setNeedsStatusBarAppearanceUpdate];
-}
-
-- (void)wmplayer:(WMPlayer *)wmplayer clickedFullScreenButton:(UIButton *)fullScreenBtn {
-    self.isRatation = !self.isRatation;
-    
-    if (self.isRatation) {
-        [wmplayer removeFromSuperview];
-        [UIView animateWithDuration:1.0f animations:^{
-            wmplayer.transform = CGAffineTransformMakeRotation(M_PI_2);
-            
-        } completion:^(BOOL finished) {
-            wmplayer.frame = CGRectMake(0, iPhoneXSafeTopMargin, kScreenWidth, kScreenHeight - iPhoneXSafeTopMargin - iPhoneXSafeBottomMargin);
-            [[UIApplication sharedApplication].keyWindow addSubview:wmplayer];
-            [[UIApplication sharedApplication].keyWindow bringSubviewToFront:wmplayer];
-        }];
-    }
-    else {
-        [wmplayer removeFromSuperview];
-        
-        [UIView animateWithDuration:1.0f animations:^{
-            //        复原
-            wmplayer.transform = CGAffineTransformIdentity;
-            
-        } completion:^(BOOL finished) {
-            wmplayer.frame = CGRectMake(0, iPhoneXSafeTopMargin, kScreenWidth, kScreenHeight - iPhoneXSafeTopMargin - iPhoneXSafeBottomMargin);
-            [[UIApplication sharedApplication].keyWindow addSubview:wmplayer];
-            [[UIApplication sharedApplication].keyWindow bringSubviewToFront:wmplayer];
-        }];
-    }
-}
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 31
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.h

@@ -1,31 +0,0 @@
-//
-//  MinePageSubmitView.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef NS_ENUM(NSInteger, MINEPAGETYPE) {
-    MINEPAGETYPE_ACCOMPANY,     // 趣纠课设置
-    MINEPAGETYPE_LIVE,          // 直播课设置
-    MINEPAGETYPE_VIDEO,         // 视频课设置
-    MINEPAGETYPE_MUSIC,         // 乐谱
-};
-
-typedef void(^MinePageSettingBlock)(MINEPAGETYPE type);
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MinePageSubmitView : UIView
-
-@property (nonatomic, assign) MINEPAGETYPE type;
-
-+ (instancetype)shareInstance;
-
-- (void)opreationCallback:(MinePageSettingBlock)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 78
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.m

@@ -1,78 +0,0 @@
-//
-//  MinePageSubmitView.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "MinePageSubmitView.h"
-
-@interface MinePageSubmitView ()
-@property (weak, nonatomic) IBOutlet UIImageView *typeImage;
-@property (weak, nonatomic) IBOutlet UILabel *typeName;
-
-@property (nonatomic, copy) MinePageSettingBlock callback;
-
-@end
-
-@implementation MinePageSubmitView
-
-+ (instancetype)shareInstance {
-    MinePageSubmitView *view = [[[NSBundle mainBundle] loadNibNamed:@"MinePageSubmitView" owner:nil options:nil] firstObject];
-    return view;
-}
-
-- (void)opreationCallback:(MinePageSettingBlock)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (void)setType:(MINEPAGETYPE)type {
-    _type = type;
-    switch (type) {
-        case MINEPAGETYPE_ACCOMPANY:
-        {
-            [self.typeImage setImage:[UIImage imageNamed:@"accompany_setting"]];
-            self.typeName.text = @"趣纠课设置";
-        }
-            break;
-        case MINEPAGETYPE_LIVE:
-        {
-            [self.typeImage setImage:[UIImage imageNamed:@"liveCourse_create"]];
-            self.typeName.text = @"创建直播课";
-            
-        }
-            break;
-        case MINEPAGETYPE_VIDEO:
-        {
-            [self.typeImage setImage:[UIImage imageNamed:@"videoCourse_create"]];
-            self.typeName.text = @"创建视频课";
-        }
-            break;
-        case MINEPAGETYPE_MUSIC:
-        {
-            [self.typeImage setImage:[UIImage imageNamed:@"music_upload"]];
-            self.typeName.text = @"上传乐谱";
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-- (IBAction)opreationAction:(UIButton *)sender {
-    if (self.callback) {
-        self.callback(self.type);
-    }
-}
-
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 99
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageSubmitView.xib

@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MinePageSubmitView">
-            <rect key="frame" x="0.0" y="0.0" width="375" height="50"/>
-            <autoresizingMask key="autoresizingMask"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Dkz-h0-c4S">
-                    <rect key="frame" x="14" y="5" width="347" height="40"/>
-                    <subviews>
-                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="上传曲谱" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ze6-zr-A4T">
-                            <rect key="frame" x="142.5" y="10" width="62" height="20"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="20" id="pra-fq-YTU"/>
-                            </constraints>
-                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/>
-                            <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="music_upload" translatesAutoresizingMaskIntoConstraints="NO" id="bae-GI-M8q">
-                            <rect key="frame" x="114.5" y="7" width="26" height="26"/>
-                            <constraints>
-                                <constraint firstAttribute="width" constant="26" id="7mh-oo-dvi"/>
-                                <constraint firstAttribute="height" constant="26" id="faY-AF-gtM"/>
-                            </constraints>
-                        </imageView>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="setting_next" translatesAutoresizingMaskIntoConstraints="NO" id="ow7-6t-Jk1">
-                            <rect key="frame" x="212.5" y="14.5" width="6" height="11"/>
-                        </imageView>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="F5F-GJ-9lM">
-                            <rect key="frame" x="0.0" y="0.0" width="347" height="40"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                            <connections>
-                                <action selector="opreationAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="ICc-F5-TKO"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                    <constraints>
-                        <constraint firstItem="Ze6-zr-A4T" firstAttribute="centerX" secondItem="Dkz-h0-c4S" secondAttribute="centerX" id="3Cf-3S-39e"/>
-                        <constraint firstItem="F5F-GJ-9lM" firstAttribute="top" secondItem="Dkz-h0-c4S" secondAttribute="top" id="5nE-OV-vlr"/>
-                        <constraint firstItem="Ze6-zr-A4T" firstAttribute="leading" secondItem="bae-GI-M8q" secondAttribute="trailing" constant="2" id="8If-wI-pIm"/>
-                        <constraint firstItem="Ze6-zr-A4T" firstAttribute="centerY" secondItem="bae-GI-M8q" secondAttribute="centerY" id="IKs-x1-QTx"/>
-                        <constraint firstItem="F5F-GJ-9lM" firstAttribute="leading" secondItem="Dkz-h0-c4S" secondAttribute="leading" id="TIL-5J-rta"/>
-                        <constraint firstAttribute="bottom" secondItem="F5F-GJ-9lM" secondAttribute="bottom" id="TbQ-eS-BhL"/>
-                        <constraint firstItem="ow7-6t-Jk1" firstAttribute="leading" secondItem="Ze6-zr-A4T" secondAttribute="trailing" constant="8" id="Va1-mA-cIj"/>
-                        <constraint firstAttribute="trailing" secondItem="F5F-GJ-9lM" secondAttribute="trailing" id="Zut-Mp-Vpb"/>
-                        <constraint firstItem="ow7-6t-Jk1" firstAttribute="centerY" secondItem="Ze6-zr-A4T" secondAttribute="centerY" id="e1x-PS-czg"/>
-                        <constraint firstItem="Ze6-zr-A4T" firstAttribute="centerY" secondItem="Dkz-h0-c4S" secondAttribute="centerY" id="yr3-AB-hPw"/>
-                        <constraint firstAttribute="height" constant="40" id="zXB-81-XYD"/>
-                    </constraints>
-                    <userDefinedRuntimeAttributes>
-                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                            <real key="value" value="10"/>
-                        </userDefinedRuntimeAttribute>
-                        <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                            <real key="value" value="1"/>
-                        </userDefinedRuntimeAttribute>
-                        <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                            <color key="value" red="0.8980392157" green="0.8980392157" blue="0.8980392157" alpha="1" colorSpace="calibratedRGB"/>
-                        </userDefinedRuntimeAttribute>
-                    </userDefinedRuntimeAttributes>
-                </view>
-            </subviews>
-            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <constraints>
-                <constraint firstItem="Dkz-h0-c4S" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="14" id="BY0-nJ-5VN"/>
-                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="Dkz-h0-c4S" secondAttribute="trailing" constant="14" id="md4-2z-Unv"/>
-                <constraint firstItem="Dkz-h0-c4S" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="centerY" id="vkC-YI-GOX"/>
-            </constraints>
-            <nil key="simulatedTopBarMetrics"/>
-            <nil key="simulatedBottomBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <connections>
-                <outlet property="typeImage" destination="bae-GI-M8q" id="EHb-Ji-fNN"/>
-                <outlet property="typeName" destination="Ze6-zr-A4T" id="Gdl-yh-efk"/>
-            </connections>
-            <point key="canvasLocation" x="131.15942028985509" y="-115.17857142857142"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="music_upload" width="26" height="26"/>
-        <image name="setting_next" width="6" height="11"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 19
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.h

@@ -1,19 +0,0 @@
-//
-//  MinePageVideoCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-#import "VideoCourseModel.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MinePageVideoCell : UICollectionViewCell
-
-- (void)configSourceModel:(VideoCourseModel *)model;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 72
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.m

@@ -1,72 +0,0 @@
-//
-//  MinePageVideoCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "MinePageVideoCell.h"
-
-@interface MinePageVideoCell ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *coverImage;
-
-@property (weak, nonatomic) IBOutlet UILabel *courseTitle;
-
-@property (weak, nonatomic) IBOutlet UILabel *courseMessage;
-
-@property (weak, nonatomic) IBOutlet UILabel *courseCount;
-
-@property (weak, nonatomic) IBOutlet UILabel *descLabel;
-
-@property (weak, nonatomic) IBOutlet UILabel *subjectLabel;
-
-@property (weak, nonatomic) IBOutlet UIView *statusView;
-
-@end
-
-@implementation MinePageVideoCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    [self setupRadius];
-}
-
-- (void)setupRadius {
-    _statusView.layer.cornerRadius = 8.5f;
-    _statusView.layer.maskedCorners = kCALayerMaxXMaxYCorner | kCALayerMaxXMinYCorner;
-}
-
-- (void)configSourceModel:(VideoCourseModel *)model {
-    [self.coverImage sd_setImageWithURL:[NSURL URLWithString:[model.lessonCoverUrl getUrlEndcodeString]] placeholderImage:[UIImage imageNamed:@"video_placeholder"]];
-    self.courseTitle.text = [NSString returnNoNullStringWithString:model.lessonName];
-   
-    if ([model.payType isEqualToString:@"VIP"]) {
-        self.courseMessage.text = @"会员";
-        self.courseMessage.textColor = HexRGB(0xC76E21);
-    }
-    else if ([model.payType isEqualToString:@"PAY"]) {
-        if (model.lessonPrice > 0) {
-            self.courseMessage.textColor = HexRGB(0xFF0000);
-            NSString *text = [NSString  stringWithFormat:@"¥%.2f",model.lessonPrice];
-            NSMutableAttributedString *attrs = [[NSMutableAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18.0f weight:UIFontWeightMedium],NSForegroundColorAttributeName:HexRGB(0xFF0000)}];
-            [attrs addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14.0f weight:UIFontWeightMedium]} range:[text rangeOfString:@"¥"]];
-            self.courseMessage.attributedText = attrs;
-
-        }
-        else {
-            self.courseMessage.text = @"免费";
-            self.courseMessage.textColor = HexRGB(0x20BEA0);
-        }
-    }
-    else {
-        self.courseMessage.text = @"";
-    }
-    self.courseCount.text = [NSString stringWithFormat:@"/ %.0f课时",model.lessonCount];
-    self.descLabel.text = [NSString stringWithFormat:@"%.0f人学习",model.countStudent];
-
-    self.subjectLabel.text = [NSString returnNoNullStringWithString:model.lessonSubjectName];
-}
-
-@end

+ 0 - 157
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoCell.xib

@@ -1,157 +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_1" 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"/>
-        <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="gTV-IL-0wX" customClass="MinePageVideoCell">
-            <rect key="frame" x="0.0" y="0.0" width="207" height="220"/>
-            <autoresizingMask key="autoresizingMask"/>
-            <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
-                <rect key="frame" x="0.0" y="0.0" width="207" height="220"/>
-                <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RA1-Ms-Rdt">
-                        <rect key="frame" x="0.0" y="0.0" width="207" height="220"/>
-                        <subviews>
-                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="video_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="U59-Pt-Ft1">
-                                <rect key="frame" x="0.0" y="0.0" width="207" height="111"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="111" id="nAv-x7-LNJ"/>
-                                </constraints>
-                            </imageView>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mM7-Jr-9nv">
-                                <rect key="frame" x="0.0" y="6" width="54" height="17"/>
-                                <subviews>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="已上架" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pS1-qb-H8H">
-                                        <rect key="frame" x="12" y="2.5" width="30" height="12"/>
-                                        <fontDescription key="fontDescription" type="system" pointSize="10"/>
-                                        <color key="textColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" red="0.83529411760000005" green="1" blue="0.96862745100000003" alpha="1" colorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstAttribute="trailing" secondItem="pS1-qb-H8H" secondAttribute="trailing" constant="12" id="3AN-E3-1gD"/>
-                                    <constraint firstAttribute="height" constant="17" id="ICz-Qo-u8d"/>
-                                    <constraint firstItem="pS1-qb-H8H" firstAttribute="leading" secondItem="mM7-Jr-9nv" secondAttribute="leading" constant="12" id="qY8-XT-leq"/>
-                                    <constraint firstItem="pS1-qb-H8H" firstAttribute="centerY" secondItem="mM7-Jr-9nv" secondAttribute="centerY" id="uq5-D7-gce"/>
-                                </constraints>
-                            </view>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UwI-V7-ylA">
-                                <rect key="frame" x="177" y="93" width="24" height="13"/>
-                                <subviews>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="长笛" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4gv-0P-tG8">
-                                        <rect key="frame" x="3" y="0.0" width="18" height="13"/>
-                                        <constraints>
-                                            <constraint firstAttribute="height" constant="13" id="DKP-ZU-4j4"/>
-                                        </constraints>
-                                        <fontDescription key="fontDescription" type="system" pointSize="9"/>
-                                        <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.28999999999999998" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <constraints>
-                                    <constraint firstItem="4gv-0P-tG8" firstAttribute="top" secondItem="UwI-V7-ylA" secondAttribute="top" id="00s-cC-CMI"/>
-                                    <constraint firstAttribute="bottom" secondItem="4gv-0P-tG8" secondAttribute="bottom" id="Esv-jZ-Cqm"/>
-                                    <constraint firstAttribute="trailing" secondItem="4gv-0P-tG8" secondAttribute="trailing" constant="3" id="FXd-5L-aql"/>
-                                    <constraint firstItem="4gv-0P-tG8" firstAttribute="leading" secondItem="UwI-V7-ylA" secondAttribute="leading" constant="3" id="as5-6m-1iS"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                        <real key="value" value="1"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </view>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="从零开始学竖笛视频课" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uOk-ia-Vh6">
-                                <rect key="frame" x="11" y="117" width="183" height="17"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" horizontalCompressionResistancePriority="749" text="¥120" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="W3y-Mv-wxM">
-                                <rect key="frame" x="12" y="160" width="45" height="25"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="25" id="e27-SE-MGk"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
-                                <color key="textColor" red="1" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="6人已购买" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1HX-v1-naa">
-                                <rect key="frame" x="12" y="186" width="57" height="15"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                                <color key="textColor" red="1" green="0.50196078430000002" blue="0.17254901959999999" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="/ 4课时" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mbx-Mx-WUq">
-                                <rect key="frame" x="61" y="164" width="46.5" height="17"/>
-                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="Mbx-Mx-WUq" firstAttribute="leading" secondItem="W3y-Mv-wxM" secondAttribute="trailing" constant="4" id="0KC-St-V0b"/>
-                            <constraint firstItem="uOk-ia-Vh6" firstAttribute="top" secondItem="U59-Pt-Ft1" secondAttribute="bottom" constant="6" id="1pe-xh-lmN"/>
-                            <constraint firstAttribute="trailing" secondItem="U59-Pt-Ft1" secondAttribute="trailing" id="4Dp-mH-SWc"/>
-                            <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="1HX-v1-naa" secondAttribute="trailing" constant="14" id="8Y8-61-Q3f"/>
-                            <constraint firstItem="mM7-Jr-9nv" firstAttribute="top" secondItem="RA1-Ms-Rdt" secondAttribute="top" constant="6" id="9Is-5k-FxA"/>
-                            <constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="Mbx-Mx-WUq" secondAttribute="trailing" constant="12" id="GWl-77-zOq"/>
-                            <constraint firstItem="U59-Pt-Ft1" firstAttribute="top" secondItem="RA1-Ms-Rdt" secondAttribute="top" id="JRf-z3-v3b"/>
-                            <constraint firstItem="1HX-v1-naa" firstAttribute="top" secondItem="W3y-Mv-wxM" secondAttribute="bottom" constant="1" id="OPI-20-hwd"/>
-                            <constraint firstItem="1HX-v1-naa" firstAttribute="leading" secondItem="W3y-Mv-wxM" secondAttribute="leading" id="PDL-BV-9X0"/>
-                            <constraint firstItem="UwI-V7-ylA" firstAttribute="bottom" secondItem="U59-Pt-Ft1" secondAttribute="bottom" constant="-5" id="ROV-Ku-hBb"/>
-                            <constraint firstItem="uOk-ia-Vh6" firstAttribute="leading" secondItem="RA1-Ms-Rdt" secondAttribute="leading" constant="11" id="RTH-lX-k5P"/>
-                            <constraint firstAttribute="trailing" secondItem="uOk-ia-Vh6" secondAttribute="trailing" constant="13" id="S4V-XM-Vxi"/>
-                            <constraint firstItem="U59-Pt-Ft1" firstAttribute="leading" secondItem="RA1-Ms-Rdt" secondAttribute="leading" id="UyZ-0m-Zce"/>
-                            <constraint firstItem="mM7-Jr-9nv" firstAttribute="leading" secondItem="RA1-Ms-Rdt" secondAttribute="leading" id="dLl-95-RZp"/>
-                            <constraint firstItem="W3y-Mv-wxM" firstAttribute="top" secondItem="U59-Pt-Ft1" secondAttribute="bottom" constant="49" id="jk7-MS-wHh"/>
-                            <constraint firstItem="Mbx-Mx-WUq" firstAttribute="centerY" secondItem="W3y-Mv-wxM" secondAttribute="centerY" id="kcQ-QE-lJh"/>
-                            <constraint firstAttribute="trailing" secondItem="UwI-V7-ylA" secondAttribute="trailing" constant="6" id="tge-Wr-QAs"/>
-                            <constraint firstItem="W3y-Mv-wxM" firstAttribute="leading" secondItem="RA1-Ms-Rdt" secondAttribute="leading" constant="12" id="xR2-mV-JFQ"/>
-                        </constraints>
-                    </view>
-                </subviews>
-            </view>
-            <viewLayoutGuide key="safeArea" id="SEy-5g-ep8"/>
-            <constraints>
-                <constraint firstAttribute="bottom" secondItem="RA1-Ms-Rdt" secondAttribute="bottom" id="8dJ-nf-dsf"/>
-                <constraint firstItem="RA1-Ms-Rdt" firstAttribute="leading" secondItem="gTV-IL-0wX" secondAttribute="leading" id="HwR-1n-wZS"/>
-                <constraint firstItem="RA1-Ms-Rdt" firstAttribute="top" secondItem="gTV-IL-0wX" secondAttribute="top" id="JeN-cc-UTb"/>
-                <constraint firstAttribute="trailing" secondItem="RA1-Ms-Rdt" secondAttribute="trailing" id="OE6-Fp-3Fh"/>
-            </constraints>
-            <size key="customSize" width="207" height="259"/>
-            <userDefinedRuntimeAttributes>
-                <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                    <real key="value" value="5"/>
-                </userDefinedRuntimeAttribute>
-            </userDefinedRuntimeAttributes>
-            <connections>
-                <outlet property="courseCount" destination="Mbx-Mx-WUq" id="nfx-dV-JPo"/>
-                <outlet property="courseMessage" destination="W3y-Mv-wxM" id="Nsr-uP-v89"/>
-                <outlet property="courseTitle" destination="uOk-ia-Vh6" id="vHO-8t-9sg"/>
-                <outlet property="coverImage" destination="U59-Pt-Ft1" id="46O-sh-EXw"/>
-                <outlet property="descLabel" destination="1HX-v1-naa" id="RbV-LD-Rl1"/>
-                <outlet property="statusView" destination="mM7-Jr-9nv" id="uJp-9P-QmL"/>
-                <outlet property="subjectLabel" destination="4gv-0P-tG8" id="ZbB-cP-L8Y"/>
-            </connections>
-            <point key="canvasLocation" x="245.6521739130435" y="149.33035714285714"/>
-        </collectionViewCell>
-    </objects>
-    <resources>
-        <image name="video_placeholder" width="103" height="72"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 19
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoView.h

@@ -1,19 +0,0 @@
-//
-//  MinePageVideoView.h
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import <kSJXCollectionView.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/// 视频课table
-@interface MinePageVideoView : kSJXCollectionView
-
-@property (nonatomic, strong) NSString *teaherStatus;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 385
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MinePageVideoView.m

@@ -1,385 +0,0 @@
-//
-//  MinePageVideoView.m
-//  KulexiuForTeacher
-//
-//  Created by Kyle on 2022/3/30.
-//
-
-#import "MinePageVideoView.h"
-#import "VideoCourseModel.h"
-#import "StateView.h"
-#import "Reachability.h"
-#import "MinePageVideoCell.h"
-#import "MinePageSubmitView.h"
-#import "KSBaseWKWebViewController.h"
-#import "AuthDisplayView.h"
-#import "MinePageSortView.h"
-
-@interface MinePageVideoView ()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
-
-@property (nonatomic, strong) NSMutableArray *dataArray;
-
-@property (nonatomic, strong) StateView *promptView;
-@property (nonatomic, strong) UIView *promptPlaceView;
-
-@property (nonatomic, assign) BOOL networkAvaiable; // 网络是否可用
-
-@property (nonatomic, assign) BOOL isLoadMore;
-@property (nonatomic, assign) NSInteger rows;
-@property (nonatomic, assign) NSInteger pages;
-
-@property (nonatomic, strong) MinePageSortView *sortView;
-
-@property (nonatomic, strong) AuthDisplayView *authView;
-
-@property (nonatomic, assign) BOOL authStatus;
-
-@end
-
-@implementation MinePageVideoView
-
-- (instancetype)initWithFrame:(CGRect)frame {
-    self = [super initWithFrame:frame];
-    if (self) {
-        self.backgroundColor = HexRGB(0xf8f9fc);
-        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
-        layout.sectionInset = UIEdgeInsetsMake(12, 14, 12, 14);
-        
-        self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height) collectionViewLayout:layout];
-        self.collectionView.backgroundColor = HexRGB(0xf8f9fc);
-        self.collectionView.delegate = self;
-        self.collectionView.dataSource = self;
-        self.collectionView.showsVerticalScrollIndicator = NO;
-        self.collectionView.showsHorizontalScrollIndicator = NO;
-        [self.collectionView registerNib:[UINib nibWithNibName:@"MinePageVideoCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"MinePageVideoCell"];
-        [self addSubview:self.collectionView];
-        self.collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
-        MJWeakSelf;
-        self.collectionView.mj_header = [KSGifRefreshHeader headerWithRefreshingBlock:^{
-            [weakSelf resetParamenter];
-            [weakSelf requestData];
-        }];
-        self.collectionView.mj_footer = [KSGifRefreshFooter footerWithRefreshingBlock:^{
-            if (weakSelf.isLoadMore) {
-                weakSelf.pages += 1;
-                [weakSelf requestData];
-            }
-            else {
-                [weakSelf.collectionView.mj_footer endRefreshingWithNoMoreData];
-            }
-        }];
-    }
-    return self;
-}
-
-- (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.collectionView.mj_header endRefreshing];
-        [self.collectionView.mj_footer endRefreshing];
-    });
-}
-
-- (void)refreshAndRequestData {
-    [self resetParamenter];
-    [self requestData];
-}
-
-- (void)resetParamenter {
-    self.isLoadMore = YES;
-    self.pages = 1;
-    self.rows = 10;
-    self.dataArray = [NSMutableArray array];
-    [self.collectionView.mj_footer resetNoMoreData];
-    [self setPromptString:@"本月没有课程" imageName:@"empty_course" inView:self.collectionView];
-    [self.collectionView reloadData];
-}
-
-- (void)requestData {
-    [KSNetworkingManager videoLessonListRequest:KS_POST lessonSubject:nil auditStatus:@"PASS" pageNo:self.pages pageSize:self.rows success:^(NSDictionary * _Nonnull dic) {
-        [self endRefresh];
-        if ([dic ks_integerValueForKey:@"code"] == 200 && [dic ks_boolValueForKey:@"status"]) {
-            NSArray *sourceArray = [[dic ks_dictionaryValueForKey:@"data"] ks_arrayValueForKey:@"rows"];
-            for (NSDictionary *parm in sourceArray) {
-                VideoCourseModel *model = [[VideoCourseModel alloc] initWithDictionary:parm];
-                [self.dataArray addObject:model];
-            }
-            if (sourceArray.count < self.rows) {
-                self.isLoadMore = NO;
-            }
-        }
-        else {
-            [LOADING_MANAGER MBShowAUTOHidingInWindow:MESSAGEKEY];
-        }
-        [self.collectionView reloadData];
-        [self changePromptLabelStateWithArray:self.dataArray];
-    } faliure:^(NSError * _Nonnull error) {
-        [self endRefresh];
-        if (self.networkAvaiable == NO) {
-            [self setPromptString:@"暂无网络" imageName:@"no_networking" inView:self.collectionView];
-        }
-        [self.dataArray removeAllObjects];
-        [self.collectionView reloadData];
-        [self changePromptLabelStateWithArray:self.dataArray];
-    }];
-}
-
-- (void)beginRefreshImmediately {
-    [self.collectionView.mj_header beginRefreshing];
-}
-
-- (void)selectCellAtIndexPath:(NSIndexPath *)indexPath {
-    
-    if (self.lastSelectedIndexPath == indexPath) {
-        return;
-    }
-    if (self.lastSelectedIndexPath != nil) {
-        UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:self.lastSelectedIndexPath];
-        [cell setSelected:NO];
-    }
-    UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath];
-    [cell setSelected:YES];
-    self.lastSelectedIndexPath = indexPath;
-}
-
-- (void)layoutSubviews {
-    [super layoutSubviews];
-    CGFloat topHeight = [MinePageSortView getViewHeight];
-    self.collectionView.frame = CGRectMake(0, topHeight, self.bounds.size.width, self.bounds.size.height - topHeight);
-    if (![self.subviews containsObject:self.sortView]) {
-        [self addSubview:self.sortView];
-        if (self.authStatus == NO) {
-            [self showAuthView];
-        }
-        else {
-            [self hideAuthView];
-        }
-    }
-}
-
-- (void)beginFirstRefresh {
-    if (!self.isHeaderRefreshed) {
-        [self beginRefreshImmediately];
-    }
-}
-
-#pragma mark ----- collection view
-- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
-    return 1;
-}
-- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
-    return self.dataArray.count;
-}
-
-- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
-    MinePageVideoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MinePageVideoCell" forIndexPath:indexPath];
-    
-    VideoCourseModel *model = [self.dataArray objectAtIndex:indexPath.row];
-    [cell configSourceModel:model];
-    return cell;
-}
-
-- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
-    VideoCourseModel *model = [self.dataArray objectAtIndex:indexPath.row];
-    KSBaseWKWebViewController *ctrl = [[KSBaseWKWebViewController alloc] init];
-    ctrl.url = [NSString stringWithFormat:@"%@%@%@", WEBHOST, @"/#/videoDetail?groupId=",model.internalBaseClassIdentifier];
-    [self.naviController pushViewController:ctrl animated:YES];
-}
-
-- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
-    return CGSizeMake((kScreenWidth - 28 - 11) / 2.0f, 210);
-}
-/**
- 设置没有数据时的显示
- 
- @param promptString 提示语
- @param imgName 图片名称
- @param view 显示在什么地方
- */
-- (void)setPromptString:(NSString *)promptString imageName:(NSString *)imgName inView:(UIView *)view {
-    if (self.promptView != nil) {
-        [self.promptView removeFromSuperview];
-    }
-    else {
-        self.promptView = [[StateView alloc]init];
-        self.promptView.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight - 300);
-    }
-    _promptPlaceView = view;
-    //当请求不到数据时 ,自定义提示view 将会出现;
-    self.promptView.imageName = imgName;
-    self.promptView.alpha = 0.0f;
-    [self.promptView setText:promptString];
-    [view addSubview:self.promptView];
-}
-
-// 结束刷新后调用方法
-- (void)changePromptLabelStateWithArray:(NSMutableArray *)array {
-    NSInteger count;
-    if (array.count) {
-        count = array.count;
-    } else {
-        count = 0;
-    }
-    
-    [UIView animateWithDuration:0.1 animations:^{
-        [[self promptView] setAlpha:count ? 0.0f :1.0f ] ;
-        
-    }] ;
-    
-}
-
-- (BOOL)networkAvaiable {
-    return [self checkNetworkAvaiable];
-}
-
-- (BOOL)checkNetworkAvaiable {
-    BOOL isExistenceNetwork = YES;
-    Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
-    switch ([reach currentReachabilityStatus]) {
-        case NotReachable:
-            isExistenceNetwork = NO;
-            //NSLog(@"notReachable");
-            break;
-        case ReachableViaWiFi:
-            isExistenceNetwork = YES;
-            //NSLog(@"WIFI");
-            break;
-        case ReachableViaWWAN:
-            isExistenceNetwork = YES;
-            //NSLog(@"3G");
-            break;
-    }
-    return isExistenceNetwork;
-}
-
-#pragma mark ----- lazying
-- (void)setTeaherStatus:(NSString *)teaherStatus {
-    _teaherStatus = teaherStatus;
-    
-    if ([teaherStatus isEqualToString:@"PASS"]) {
-        self.authStatus = YES;
-    }
-    else {
-        self.authStatus = NO;
-    }
-    
-    if (self.authStatus == NO) {
-        [self showAuthView];
-    }
-    else {
-        [self hideAuthView];
-    }
-}
-
-
-- (NSString *)getAuthDisplayMessage {
-    if ([self.teaherStatus isEqualToString:@"DOING"]) {
-        return @"您已提交认证申请,请耐心等待审核结果~";
-    }
-    else {
-        return @"您还没有完成老师认证,认证后才可创建视频课哦~";
-    }
-}
-
-- (void)configAuthDisplay {
-    [self.authView configDisplayMessage:[self getAuthDisplayMessage]];
-    if ([self.teaherStatus isEqualToString:@"DOING"]) {
-        self.authView.sureButton.userInteractionEnabled = NO;
-        self.authView.sureButton.hidden = YES;
-    }
-    else {
-        self.authView.sureButton.userInteractionEnabled = YES;
-        self.authView.sureButton.hidden = NO;
-    }
-}
-- (void)showAuthView {
-    [self configAuthDisplay];
-    if ([self.subviews containsObject:self.authView]) {
-        [self bringSubviewToFront:self.authView];
-    }
-    else {
-        [self addSubview:self.authView];
-        [self.authView mas_makeConstraints:^(MASConstraintMaker *make) {
-            make.left.top.bottom.right.mas_equalTo(self);
-        }];
-    }
-}
-
-- (void)hideAuthView {
-    if ([self.subviews containsObject:self.authView]) {
-        [self.authView removeFromSuperview];
-        self.authView = nil;
-    }
-}
-
-
-- (MinePageSortView *)sortView {
-    if (!_sortView) {
-        _sortView = [MinePageSortView shareInstance];
-        _sortView.viewType = SORTVIEWTYPE_VIDEO;
-        CGFloat topHeight = [MinePageSortView getViewHeight];
-        _sortView.frame = CGRectMake(0, 0, KPortraitWidth, topHeight);
-        MJWeakSelf;
-        [_sortView sortActionCallback:^(MINEPAGESORT type) {
-            [weakSelf sortViewAction:type];
-        }];
-    }
-    return _sortView;
-}
-
-- (void)sortViewAction:(MINEPAGESORT)type {
-    switch (type) {
-        case MINEPAGESORT_TIME:
-        {
-//            [self showPickerView];
-        }
-            break;
-        case MINEPAGESORT_SETTING:
-        {
-            [self settingAction];
-        }
-            break;
-        default:
-            break;
-    }
-}
-
-- (void)settingAction {
-    KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-    webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/videoCreate"];
-    [self.naviController pushViewController:webCtrl animated:YES];
-}
-
-- (AuthDisplayView *)authView {
-    if (!_authView) {
-        _authView = [AuthDisplayView shareInstance];
-        [_authView.imageView setImage:[UIImage imageNamed:@"authTeacher_Live"]];
-        MJWeakSelf;
-        [_authView sureCallback:^{
-            [weakSelf authAction];
-        }];
-    }
-    return _authView;
-}
-- (void)authAction {
-    KSBaseWKWebViewController *webCtrl = [[KSBaseWKWebViewController alloc] init];
-    webCtrl.url = [NSString stringWithFormat:@"%@%@", WEBHOST, @"/#/teacherCert"];
-    [self.naviController pushViewController:webCtrl animated:YES];
-}
-
-- (NSMutableArray *)dataArray {
-    if (!_dataArray) {
-        _dataArray = [NSMutableArray array];
-    }
-    return _dataArray;
-}
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 22
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.h

@@ -1,22 +0,0 @@
-//
-//  MineStyleEmptyView.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-typedef void(^EmptyCallback)(void);
-
-@interface MineStyleEmptyView : UIView
-
-+ (instancetype)shareInstance;
-
-- (void)configWithImageName:(NSString *)imageName descString:(NSString *)descMessage buttonTitle:(NSString *)title callback:(EmptyCallback)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 51
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.m

@@ -1,51 +0,0 @@
-//
-//  MineStyleEmptyView.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/6/29.
-//
-
-#import "MineStyleEmptyView.h"
-
-@interface MineStyleEmptyView ()
-
-@property (weak, nonatomic) IBOutlet UIImageView *imageView;
-
-@property (weak, nonatomic) IBOutlet UILabel *descLabel;
-
-@property (weak, nonatomic) IBOutlet UIButton *actionButton;
-
-@property (nonatomic, copy) EmptyCallback callback;
-@end
-
-@implementation MineStyleEmptyView
-
-+ (instancetype)shareInstance {
-    MineStyleEmptyView *view = [[[NSBundle mainBundle] loadNibNamed:@"MineStyleEmptyView" owner:nil options:nil] firstObject];
-    return view;
-}
-
-- (void)configWithImageName:(NSString *)imageName descString:(NSString *)descMessage buttonTitle:(NSString *)title callback:(EmptyCallback)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-    [self.imageView setImage:[UIImage imageNamed:imageName]];
-    self.descLabel.text = descMessage;
-    [self.actionButton setTitle:title forState:UIControlStateNormal];
-}
-
-- (IBAction)sureButton:(id)sender {
-    if (self.callback) {
-        self.callback();
-    }
-}
-
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 100
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineStyleEmptyView.xib

@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
-        <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"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MineStyleEmptyView">
-            <rect key="frame" x="0.0" y="0.0" width="368" height="215"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6Dg-Da-WJ3">
-                    <rect key="frame" x="0.0" y="0.0" width="368" height="215"/>
-                    <subviews>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_noneIntroduce" translatesAutoresizingMaskIntoConstraints="NO" id="khZ-UK-vDb">
-                            <rect key="frame" x="104" y="0.0" width="160" height="116"/>
-                            <constraints>
-                                <constraint firstAttribute="width" constant="160" id="Ogl-t5-ekR"/>
-                                <constraint firstAttribute="height" constant="116" id="aF9-N5-Llh"/>
-                            </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="IFE-aG-Mvh">
-                            <rect key="frame" x="137.5" y="117" width="93" height="18"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="18" id="zXA-nP-8mX"/>
-                            </constraints>
-                            <fontDescription key="fontDescription" type="system" pointSize="13"/>
-                            <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="6Ik-iD-L4o">
-                            <rect key="frame" x="145.5" y="145" width="77" height="30"/>
-                            <constraints>
-                                <constraint firstAttribute="width" constant="77" id="99c-dD-z3B"/>
-                                <constraint firstAttribute="height" constant="30" id="snv-X2-03C"/>
-                            </constraints>
-                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                            <state key="normal" title="去填写">
-                                <color key="titleColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                            </state>
-                            <userDefinedRuntimeAttributes>
-                                <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                                    <color key="value" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
-                                </userDefinedRuntimeAttribute>
-                                <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                                    <real key="value" value="1"/>
-                                </userDefinedRuntimeAttribute>
-                                <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                    <real key="value" value="15"/>
-                                </userDefinedRuntimeAttribute>
-                            </userDefinedRuntimeAttributes>
-                            <connections>
-                                <action selector="sureButton:" destination="iN0-l3-epB" eventType="touchUpInside" id="d6C-IQ-zZ1"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                    <constraints>
-                        <constraint firstItem="IFE-aG-Mvh" firstAttribute="top" secondItem="khZ-UK-vDb" secondAttribute="bottom" constant="1" id="70S-EG-NXX"/>
-                        <constraint firstItem="6Ik-iD-L4o" firstAttribute="top" secondItem="IFE-aG-Mvh" secondAttribute="bottom" constant="10" id="8D7-3Z-Qoz"/>
-                        <constraint firstItem="khZ-UK-vDb" firstAttribute="centerX" secondItem="6Dg-Da-WJ3" secondAttribute="centerX" id="COj-4W-uml"/>
-                        <constraint firstItem="khZ-UK-vDb" firstAttribute="top" secondItem="6Dg-Da-WJ3" secondAttribute="top" id="D4g-zt-WV0"/>
-                        <constraint firstItem="IFE-aG-Mvh" firstAttribute="centerX" secondItem="khZ-UK-vDb" secondAttribute="centerX" id="U3K-Yo-bsh"/>
-                        <constraint firstItem="6Ik-iD-L4o" firstAttribute="centerX" secondItem="6Dg-Da-WJ3" secondAttribute="centerX" id="rAb-dq-8tW"/>
-                    </constraints>
-                </view>
-            </subviews>
-            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
-            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <constraints>
-                <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="6Dg-Da-WJ3" secondAttribute="trailing" id="Gx5-oJ-6pc"/>
-                <constraint firstItem="6Dg-Da-WJ3" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="Mbb-yo-a0U"/>
-                <constraint firstItem="vUN-kp-3ea" firstAttribute="bottom" secondItem="6Dg-Da-WJ3" secondAttribute="bottom" id="WGC-Pn-XGN"/>
-                <constraint firstItem="6Dg-Da-WJ3" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="dvi-fZ-1Hw"/>
-            </constraints>
-            <nil key="simulatedTopBarMetrics"/>
-            <nil key="simulatedBottomBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <connections>
-                <outlet property="actionButton" destination="6Ik-iD-L4o" id="l49-ze-3AL"/>
-                <outlet property="descLabel" destination="IFE-aG-Mvh" id="wru-Ce-fy9"/>
-                <outlet property="imageView" destination="khZ-UK-vDb" id="URT-d6-zP4"/>
-            </connections>
-            <point key="canvasLocation" x="165.21739130434784" y="43.861607142857139"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="mine_noneIntroduce" width="160" height="116"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 23
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.h

@@ -1,23 +0,0 @@
-//
-//  MineVideoCell.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef void(^MinePageVideoAction)(UIView * _Nullable containerView);
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineVideoCell : UITableViewCell
-
-@property (weak, nonatomic) IBOutlet UIView *videoContainer;
-
-- (void)configWithSource:(NSMutableArray *)videoArray;
-
-- (void)opreationCallback:(MinePageVideoAction)callback;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 77
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.m

@@ -1,77 +0,0 @@
-//
-//  MineVideoCell.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2022/4/2.
-//
-
-#import "MineVideoCell.h"
-#import "MyStyleVideoView.h"
-
-@interface MineVideoCell ()
-
-@property (weak, nonatomic) IBOutlet NSLayoutConstraint *containerHeight;
-
-@property (nonatomic, strong) NSMutableArray *videoArray;
-
-@property (nonatomic, copy) MinePageVideoAction callback;
-@end
-
-
-@implementation MineVideoCell
-
-- (void)awakeFromNib {
-    [super awakeFromNib];
-    // Initialization code
-    self.selectionStyle = UITableViewCellSelectionStyleNone;
-}
-
-- (void)configWithSource:(NSMutableArray *)videoArray {
-    [self.videoContainer removeAllSubViews];
-    self.videoArray = videoArray;
-    CGFloat leftSpace = 14.0f;
-    CGFloat space = 7.0f;
-    CGFloat viewWidth = (kScreenWidth - leftSpace * 4 - space) / 2.0f;
-    CGFloat height = 156.0f;
-    CGFloat xPosition = 0.0f;
-    CGFloat yPosition = 0.0f;
-    for (NSInteger i = 0; i < videoArray.count; i++) {
-        StyleVideoModel *model = self.videoArray[i];
-        if (i % 2 == 0 && i != 0) {
-            yPosition += (height + space);
-            xPosition = 0.0f;
-        }
-        MyStyleVideoView *videoView = [MyStyleVideoView shareInstance];
-        videoView.frame = CGRectMake(xPosition, yPosition, viewWidth, height);
-        videoView.showUploadView = NO;
-        videoView.tag = i + 1000;
-        [self.videoContainer addSubview:videoView];
-        [videoView configWithSource:model];
-        MJWeakSelf;
-        [videoView videoOperationAcion:^(STYLEVIDEO type, MyStyleVideoView * _Nonnull videoView) {
-            [weakSelf previewVideoAction:type inView:videoView];
-        }];
-        xPosition += (viewWidth + space);
-    }
-    self.containerHeight.constant = yPosition + height;
-}
-
-- (void)previewVideoAction:(STYLEVIDEO)type inView:(MyStyleVideoView *)displayView {
-    if (self.callback) {
-        self.callback(displayView);
-    }
-}
-
-- (void)opreationCallback:(MinePageVideoAction)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
-    [super setSelected:selected animated:animated];
-
-    // Configure the view for the selected state
-}
-
-@end

+ 0 - 78
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCell.xib

@@ -1,78 +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_1" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <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="260" id="KGk-i7-Jjw" customClass="MineVideoCell">
-            <rect key="frame" x="0.0" y="0.0" width="373" height="260"/>
-            <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="373" height="260"/>
-                <autoresizingMask key="autoresizingMask"/>
-                <subviews>
-                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kbc-sU-aNo">
-                        <rect key="frame" x="14" y="0.0" width="345" height="248"/>
-                        <subviews>
-                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="老师风采" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GKG-Y1-2TR">
-                                <rect key="frame" x="14" y="11" width="71.5" height="30"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="30" id="gXX-Yw-50s"/>
-                                </constraints>
-                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
-                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
-                                <nil key="highlightedColor"/>
-                            </label>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5jL-Cm-W81">
-                                <rect key="frame" x="14" y="61" width="317" height="167"/>
-                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                <constraints>
-                                    <constraint firstAttribute="height" constant="167" id="8pc-ff-c3d"/>
-                                </constraints>
-                            </view>
-                        </subviews>
-                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                        <constraints>
-                            <constraint firstItem="GKG-Y1-2TR" firstAttribute="leading" secondItem="Kbc-sU-aNo" secondAttribute="leading" constant="14" id="Hks-Y0-o7I"/>
-                            <constraint firstItem="5jL-Cm-W81" firstAttribute="top" secondItem="GKG-Y1-2TR" secondAttribute="bottom" constant="20" id="MRu-mO-Pan"/>
-                            <constraint firstItem="GKG-Y1-2TR" firstAttribute="top" secondItem="Kbc-sU-aNo" secondAttribute="top" constant="11" id="MrN-TB-eHt"/>
-                            <constraint firstAttribute="trailing" secondItem="5jL-Cm-W81" secondAttribute="trailing" constant="14" id="NmJ-0j-yfj"/>
-                            <constraint firstAttribute="bottom" secondItem="5jL-Cm-W81" secondAttribute="bottom" constant="20" id="Sb3-sC-RcP"/>
-                            <constraint firstItem="5jL-Cm-W81" firstAttribute="leading" secondItem="Kbc-sU-aNo" secondAttribute="leading" constant="14" id="mqo-5J-vfY"/>
-                        </constraints>
-                        <userDefinedRuntimeAttributes>
-                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                                <real key="value" value="10"/>
-                            </userDefinedRuntimeAttribute>
-                        </userDefinedRuntimeAttributes>
-                    </view>
-                </subviews>
-                <constraints>
-                    <constraint firstItem="Kbc-sU-aNo" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="7dE-kP-yzQ"/>
-                    <constraint firstAttribute="bottom" secondItem="Kbc-sU-aNo" secondAttribute="bottom" constant="12" id="a7c-2h-LKG"/>
-                    <constraint firstItem="Kbc-sU-aNo" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="ey0-Dm-4DM"/>
-                    <constraint firstAttribute="trailing" secondItem="Kbc-sU-aNo" secondAttribute="trailing" constant="14" id="lMX-4o-zeX"/>
-                    <constraint firstItem="Kbc-sU-aNo" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="tdu-pP-w8M"/>
-                </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="containerHeight" destination="8pc-ff-c3d" id="zBL-Iv-Odn"/>
-                <outlet property="videoContainer" destination="5jL-Cm-W81" id="aTh-Cg-cFo"/>
-            </connections>
-            <point key="canvasLocation" x="170.28985507246378" y="147.99107142857142"/>
-        </tableViewCell>
-    </objects>
-    <resources>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 2 - 6
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/MineVideoCourse/MinePageVideoCourseView.m

@@ -96,12 +96,8 @@
 }
 
 - (void)endRefresh {
-    @weakObj(self);
-    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-        @strongObj(self);
-        [self.tableView.mj_header endRefreshing];
-        [self.tableView.mj_footer endRefreshing];
-    });
+    [self.tableView.mj_header endRefreshing];
+    [self.tableView.mj_footer endRefreshing];
 }
 
 - (void)requestData {

+ 0 - 23
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.h

@@ -1,23 +0,0 @@
-//
-//  MineVipProgramHeadView.h
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/15.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef void(^ProgramAddCallback)(void);
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MineVipProgramHeadView : UIView
-
-+ (instancetype)sharedIntance;
-
-- (void)addActionCallback:(ProgramAddCallback)callback;
-
-+ (CGFloat)getViewHeight;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 47
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.m

@@ -1,47 +0,0 @@
-//
-//  MineVipProgramHeadView.m
-//  KulexiuForTeacher
-//
-//  Created by 王智 on 2024/11/15.
-//
-
-#import "MineVipProgramHeadView.h"
-
-@interface MineVipProgramHeadView ()
-
-@property (nonatomic, copy) ProgramAddCallback callback;
-
-@end
-
-@implementation MineVipProgramHeadView
-
-+ (instancetype)sharedIntance {
-    MineVipProgramHeadView *view = [[[NSBundle mainBundle] loadNibNamed:@"MineVipProgramHeadView" owner:nil options:nil] firstObject];
-    return view;
-}
-
-- (void)addActionCallback:(ProgramAddCallback)callback {
-    if (callback) {
-        self.callback = callback;
-    }
-}
-
-- (IBAction)buttonAction:(id)sender {
-    if (self.callback) {
-        self.callback();
-    }
-}
-
-
-+ (CGFloat)getViewHeight {
-    return 60.0f;
-}
-/*
-// Only override drawRect: if you perform custom drawing.
-// An empty implementation adversely affects performance during animation.
-- (void)drawRect:(CGRect)rect {
-    // Drawing code
-}
-*/
-
-@end

+ 0 - 84
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/MinePage/View/VIPProgramCreate/MineVipProgramHeadView.xib

@@ -1,84 +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" colorMatched="YES">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
-        <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"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="MineVipProgramHeadView">
-            <rect key="frame" x="0.0" y="0.0" width="393" height="60"/>
-            <autoresizingMask key="autoresizingMask"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YOi-sS-XcU">
-                    <rect key="frame" x="14" y="12" width="365" height="36"/>
-                    <subviews>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="program_add" translatesAutoresizingMaskIntoConstraints="NO" id="xFx-Hj-HNS">
-                            <rect key="frame" x="125.66666666666666" y="8" width="20" height="20"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="20" id="3Pd-s7-jrd"/>
-                                <constraint firstAttribute="width" constant="20" id="Kr8-3k-aSA"/>
-                            </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="bRa-gO-rCP">
-                            <rect key="frame" x="149.66666666666666" y="9" width="90" height="18"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
-                            <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="GI2-Z1-rJ5">
-                            <rect key="frame" x="0.0" y="0.0" width="365" height="36"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                            <connections>
-                                <action selector="buttonAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="eCH-Ed-nCw"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                    <constraints>
-                        <constraint firstItem="GI2-Z1-rJ5" firstAttribute="top" secondItem="YOi-sS-XcU" secondAttribute="top" id="9PC-k7-r16"/>
-                        <constraint firstItem="bRa-gO-rCP" firstAttribute="centerY" secondItem="YOi-sS-XcU" secondAttribute="centerY" id="Mwg-CX-vgn"/>
-                        <constraint firstItem="GI2-Z1-rJ5" firstAttribute="leading" secondItem="YOi-sS-XcU" secondAttribute="leading" id="QA1-Di-Bm1"/>
-                        <constraint firstItem="bRa-gO-rCP" firstAttribute="leading" secondItem="xFx-Hj-HNS" secondAttribute="trailing" constant="4" id="Zae-hf-E61"/>
-                        <constraint firstAttribute="trailing" secondItem="GI2-Z1-rJ5" secondAttribute="trailing" id="bch-1l-OXd"/>
-                        <constraint firstItem="xFx-Hj-HNS" firstAttribute="centerY" secondItem="YOi-sS-XcU" secondAttribute="centerY" id="dj0-G5-e7Q"/>
-                        <constraint firstItem="bRa-gO-rCP" firstAttribute="centerX" secondItem="YOi-sS-XcU" secondAttribute="centerX" constant="12" id="laU-fs-rZq"/>
-                        <constraint firstAttribute="bottom" secondItem="GI2-Z1-rJ5" secondAttribute="bottom" id="nEP-Vo-kIY"/>
-                    </constraints>
-                    <userDefinedRuntimeAttributes>
-                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
-                            <real key="value" value="6"/>
-                        </userDefinedRuntimeAttribute>
-                        <userDefinedRuntimeAttribute type="number" keyPath="borderWidth">
-                            <real key="value" value="1"/>
-                        </userDefinedRuntimeAttribute>
-                        <userDefinedRuntimeAttribute type="color" keyPath="borderColor">
-                            <color key="value" red="0.8901960784313725" green="0.93725490196078431" blue="0.92941176470588238" alpha="1" colorSpace="calibratedRGB"/>
-                        </userDefinedRuntimeAttribute>
-                    </userDefinedRuntimeAttributes>
-                </view>
-            </subviews>
-            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-            <constraints>
-                <constraint firstAttribute="bottom" secondItem="YOi-sS-XcU" secondAttribute="bottom" constant="12" id="Q2Y-Rw-TBw"/>
-                <constraint firstItem="YOi-sS-XcU" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="12" id="bTp-6h-BwM"/>
-                <constraint firstAttribute="trailing" secondItem="YOi-sS-XcU" secondAttribute="trailing" constant="14" id="lPv-6M-8nh"/>
-                <constraint firstItem="YOi-sS-XcU" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="14" id="qU9-GC-DbY"/>
-            </constraints>
-            <nil key="simulatedTopBarMetrics"/>
-            <nil key="simulatedBottomBarMetrics"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="58.778625954198468" y="70.422535211267615"/>
-        </view>
-    </objects>
-    <resources>
-        <image name="program_add" width="21" height="20"/>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä