杨锴
2024-09-12 e15c976316feef72ff9bcabce38e0a078f9505db
XQMuse/Root/Course/TCell/CourseDetail_3_TCell.swift
@@ -14,6 +14,8 @@
            private let CellW  = (JQ_ScreenW - 21.5 * 2 - 13.5) / 2
            private let CellH = ((JQ_ScreenW - 21.5 * 2 - 13.5) / 2) * 1.313
            var items = [CourseModel]()
            override func awakeFromNib() {
                        super.awakeFromNib()
                        backgroundColor = .clear
@@ -25,20 +27,33 @@
                        collectionView.contentInset = UIEdgeInsets(top: 0, left: 21.5, bottom: 0, right: 21.5)
                        collectionView.register(UINib(nibName: "HomeRelaxBanner_2_CCell", bundle: nil), forCellWithReuseIdentifier: "_HomeRelaxBanner_2_CCell")
                        cons_hei.constant = ceil(5.0 / 2.0) * CellH + floor(5.0 / 2.0) * 13.5
                        cons_hei.constant = 0
            }
            func setItems(_ items:[CourseModel]){
                        self.items = items
                        cons_hei.constant = ceil(Double(items.count) / 2.0) * CellH + floor(Double(items.count) / 2.0) * 13.5
                        collectionView.reloadData()
            }
}
extension CourseDetail_3_TCell:UICollectionViewDelegate & UICollectionViewDataSource{
            func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
                        return 5
                        return items.count
            }
            
            func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
                        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_HomeRelaxBanner_2_CCell", for: indexPath) as! HomeRelaxBanner_2_CCell
                        cell.setCourseModel(items[indexPath.row])
                        cell.backgroundColor = .jq_randomColor
                        return cell
            }
            func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
                        let model = items[indexPath.row]
                        let vc = CourseDetialVC(courseId: model.id)
                        JQ_currentViewController().jq_push(vc: vc)
            }
}
extension CourseDetail_3_TCell:UICollectionViewDelegateFlowLayout{