杨锴
2024-09-12 e15c976316feef72ff9bcabce38e0a078f9505db
XQMuse/Root/Course/VC/CourseDetialVideoVC.swift
@@ -13,17 +13,29 @@
            @IBOutlet weak var tableView: UITableView!
            private var videoView:VideoView?
            private var items = [CourseItemModel]()
            private var selectIndex:IndexPath!
            override func viewWillAppear(_ animated: Bool) {
                        super.viewWillAppear(animated)
                        (navigationItem.leftBarButtonItem?.customView as? UIButton)?.setImage(UIImage(named: "btn_back")?.withTintColor(.white), for: .normal)
            }
            required init(items:[CourseItemModel],selectIndex:IndexPath) {
                        super.init(nibName: nil, bundle: nil)
                        self.items = items
                        self.selectIndex = selectIndex
            }
            required init?(coder: NSCoder) {
                        fatalError("init(coder:) has not been implemented")
            }
    override func viewDidLoad() {
        super.viewDidLoad()
                        title = "课程详情"
                         videoView = VideoView(url: "http://vfx.mtime.cn/Video/2021/07/10/mp4/210710094507540173.mp4")
                        videoView = VideoView(url: items[selectIndex.row].videoUrl)
                        view_bg_video.addSubview(videoView!)
                        videoView!.snp.makeConstraints { make in
                                    make.edges.equalToSuperview()
@@ -45,8 +57,9 @@
}
extension CourseDetialVideoVC:UITableViewDataSource{
            func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
                     return 10
                        return items.count
            }
            func numberOfSections(in tableView: UITableView) -> Int {
@@ -60,11 +73,33 @@
            func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
                        let cell = tableView.dequeueReusableCell(withIdentifier: "_CourseDetail_2_Inner_TCell") as! CourseDetail_2_Inner_TCell
                        cell.setModel(items[indexPath.row], index: indexPath)
                        if items[indexPath.row].isOver == .yes{
                                    cell.btn_study.setTitle("已学习", for: .normal)
                                    cell.btn_study.backgroundColor = UIColor(hexString: "#CDCDCD")
                        }else{
                                    cell.btn_study.setTitle("去学习", for: .normal)
                                    cell.btn_study.backgroundColor = UIColor(hexString: "#8AAE65")
                        }
                        if indexPath.row == selectIndex.row{
                                    cell.btn_study.setTitle("正在学习", for: .normal)
                                    cell.btn_study.backgroundColor = UIColor(hexString: "#E3B25C")
                        }
                        return cell
            }
}
extension CourseDetialVideoVC:UITableViewDelegate{
            func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
                        if selectIndex == indexPath{return}
                        selectIndex = indexPath
                        videoView?.updateVideoUrl(items[indexPath.row].videoUrl)
                        tableView.reloadData()
            }
}