//
|
// CourseDetail_3_TCell.swift
|
// XQMuse
|
//
|
// Created by 无故事王国 on 2024/8/19.
|
//
|
|
import UIKit
|
import JQTools
|
|
class CourseDetail_3_TCell: UITableViewCell {
|
@IBOutlet weak var collectionView: UICollectionView!
|
@IBOutlet weak var cons_hei: NSLayoutConstraint!
|
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
|
selectionStyle = .none
|
collectionView.backgroundColor = .clear
|
collectionView.delegate = self
|
collectionView.dataSource = self
|
collectionView.isScrollEnabled = false
|
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 = 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 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])
|
return cell
|
}
|
|
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
|
let model = items[indexPath.row]
|
if model.courseType == .online{
|
let vc = CourseDetialVC(courseId: model.id)
|
JQ_currentViewController().jq_push(vc: vc)
|
}else{
|
let vc = CourseDetialOfflineVC(courseId: model.id)
|
JQ_currentViewController().jq_push(vc: vc)
|
}
|
}
|
}
|
|
extension CourseDetail_3_TCell:UICollectionViewDelegateFlowLayout{
|
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
|
return 13.5
|
}
|
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
|
return 13.5
|
}
|
|
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
|
return CGSize(width: CellW, height: CellH)
|
}
|
}
|