| | |
| | | class CourseVCTeacherSpecialVC: BaseVC { |
| | | private var tableView:UITableView? |
| | | private var headerView:VideoView! |
| | | private var model:TutorInfoModel? |
| | | |
| | | private var cell0:CourseDetail_1_TCell? |
| | | private var cell1:CourseDetail_3_TCell? |
| | | |
| | | override func viewDidDisappear(_ animated: Bool) { |
| | | super.viewDidDisappear(animated) |
| | | headerView.pauseVideo() |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | cell0 = (tableView!.dequeueReusableCell(withIdentifier: "_CourseDetail_1_TCell") as! CourseDetail_1_TCell) |
| | | cell1 = (tableView!.dequeueReusableCell(withIdentifier: "_CourseDetail_3_TCell") as! CourseDetail_3_TCell) |
| | | |
| | | cell0!.backgroundColor = UIColor(hexString: "#f6f6f6") |
| | | cell1!.backgroundColor = UIColor(hexString: "#f6f6f6") |
| | | |
| | | Services.tutorInfo().subscribe(onNext: { data in |
| | | if let m = data.data{ |
| | | self.model = m |
| | | self.cell0!.setContent(title: "导师简介", content: m.tutorIntroduction) |
| | | self.cell1!.setItems(m.list) |
| | | self.tableView?.reloadData() |
| | | self.headerView.updateVideoUrl(m.videoUrl,autoPlay: false,placeHoderImageUrl: m.coverUrl) |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | } |
| | | |
| | | DispatchQueue.main.async { |
| | | self.headerView = VideoView(url: "http://vfx.mtime.cn/Video/2021/07/10/mp4/210710094507540173.mp4") |
| | | self.headerView = VideoView(url: nil) |
| | | self.tableView!.tableHeaderView = self.headerView |
| | | self.headerView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: JQ_ScreenW * 0.56) |
| | | } |
| | | } |
| | | |
| | | override func setRx() { |
| | | self.cell0?.webView.scrollView.rx.observe(CGSize.self, "contentSize").map { (size) -> CGFloat? in |
| | | if let size = size{ |
| | | return size.height |
| | | } |
| | | return nil |
| | | }.subscribe(onNext: { [unowned self](height) in |
| | | if let height = height{ |
| | | if height > self.cell0?.cons_webHei.constant ?? 0{ |
| | | self.cell0?.cons_webHei.constant = height |
| | | self.tableView?.reloadData() |
| | | } |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | override var shouldAutorotate: Bool{ |
| | |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | |
| | | if indexPath.row == 0{ |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_CourseDetail_1_TCell") as! CourseDetail_1_TCell |
| | | cell.backgroundColor = UIColor(hexString: "#f6f6f6") |
| | | cell.setContent(title: "导师简介", content: "") |
| | | return cell |
| | | return cell0! |
| | | } |
| | | |
| | | if indexPath.row == 1{ |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_CourseDetail_3_TCell") as! CourseDetail_3_TCell |
| | | cell.backgroundColor = UIColor(hexString: "#f6f6f6") |
| | | return cell |
| | | return cell1! |
| | | } |
| | | |
| | | var cell = tableView.dequeueReusableCell(withIdentifier: "cell") |