杨锴
2024-09-13 b1e53d01722f1705d99f5cf6ec63c8c493811405
XQMuse/Root/Course/VC/CourseVCTeacherSpecialVC.swift
@@ -11,10 +11,34 @@
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() {
@@ -39,10 +63,26 @@
                        }
                        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{
@@ -68,16 +108,11 @@
            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")