| | |
| | | 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 |
| | |
| | | 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{ |