| | |
| | | |
| | | private var collectionView:UICollectionView! |
| | | private var titleItems = [TitleItem]() |
| | | private var subTitleItems = [TitleItem]() |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | titleItems.append(TitleItem(title: "新手冥想指南", subTitle: "Meditation guide")) |
| | | titleItems.append(TitleItem(title: "推荐课程", subTitle: "与内心的宁静与喜悦入睡")) |
| | | |
| | | subTitleItems.append(TitleItem(title: "会员专区",coverImage: "course_1")) |
| | | subTitleItems.append(TitleItem(title: "免费专区",coverImage: "course_2")) |
| | | subTitleItems.append(TitleItem(title: "付费专区",coverImage: "course_3")) |
| | | subTitleItems.append(TitleItem(title: "线下课程",coverImage: "course_4")) |
| | | subTitleItems.append(TitleItem(title: "疗愈",coverImage: "course_5")) |
| | | subTitleItems.append(TitleItem(title: "关系",coverImage: "course_6")) |
| | | subTitleItems.append(TitleItem(title: "财富",coverImage: "course_7")) |
| | | subTitleItems.append(TitleItem(title: "分类",coverImage: "course_8")) |
| | | |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | |
| | | extension CourseVCOfficalCommentVC:UICollectionViewDelegate & UICollectionViewDataSource{ |
| | | |
| | | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { |
| | | let vc = CourseDetialVC(courseSytle: .style1) |
| | | JQ_currentViewController().jq_push(vc: vc) |
| | | } |
| | | |
| | | |
| | | func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { |
| | | if kind == UICollectionView.elementKindSectionHeader{ |
| | |
| | | |
| | | if indexPath.section == 0{ |
| | | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_CourseOfficalCommendTopCCell", for: indexPath) as! CourseOfficalCommendTopCCell |
| | | cell.backgroundColor = .jq_randomColor |
| | | cell.setTitles(subTitleItems) |
| | | cell.clickAtClouse { index in |
| | | let vc = CourseMenuVC() |
| | | vc.hidesBottomBarWhenPushed = true |
| | | JQ_currentNavigationController().pushViewController(vc, animated: true) |
| | | } |
| | | return cell |
| | | } |
| | | |
| | |
| | | extension CourseVCOfficalCommentVC:UICollectionViewDelegateFlowLayout{ |
| | | func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { |
| | | if indexPath.section == 0{ |
| | | return CGSize(width: JQ_ScreenW, height: 421) |
| | | |
| | | let h = ceil(subTitleItems.count.double / 4.0) * 101.25 + floor(subTitleItems.count.double / 4.0) * 5 + 208.5 |
| | | return CGSize(width: JQ_ScreenW, height: h) |
| | | } |
| | | |
| | | let w = (JQ_ScreenW - 19 * 2 - 14) / 2 |