| | |
| | | private var playedIndex = Set<Int>() //已经播放过的view |
| | | private var voicePlayer = VoicePlayer.share() |
| | | private var isAnsterModel = Set<Listen1SubModel>() |
| | | private var isOpen:Bool = false //是否展示标题文本 |
| | | |
| | | private lazy var stackView:UIStackView = { |
| | | let stackView = UIStackView() |
| | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | navigationItem.titleView = UIView() |
| | | |
| | | Services.getIsOpen().subscribe(onNext: {data in |
| | | self.isOpen = data.data ?? false |
| | | self.collectionView.reloadData() |
| | | }).disposed(by: disposeBag) |
| | | |
| | | |
| | | //回传记录,始终保持答题进度 |
| | | if let team = teamScheduleModel{ |
| | |
| | | let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_ListenFight_lesson_1_CCell", for: indexPath) as! ListenFight_lesson_1_CCell |
| | | cell.jq_addShadows(shadowColor: .black.withAlphaComponent(0.31), corner: 5, radius: 5, offset: CGSize(width: 0, height: 1), opacity: 1) |
| | | cell.backgroundColor = .white |
| | | if viewModel.selectIndex.value?.row == indexPath.row{ |
| | | cell.label_title.isHidden = false |
| | | }else{ |
| | | cell.label_title.isHidden = true |
| | | } |
| | | |
| | | if viewModel.selectIndex.value?.row == indexPath.row && isOpen{ |
| | | cell.label_title.isHidden = false |
| | | }else{ |
| | | cell.label_title.isHidden = true |
| | | } |
| | | |
| | | cell.setListen1SubModel(listenNewModel.subjectList[page][indexPath.row]) |
| | | cell.label_title.text = listenNewModel.subjectList[page][indexPath.row].name |
| | |
| | | func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { |
| | | return listenNewModel.subjectList[page].count |
| | | } |
| | | |
| | | func numberOfSections(in collectionView: UICollectionView) -> Int { |
| | | return 1 |
| | | } |
| | | } |
| | | |
| | | extension HomeListenFight_lesson_2_VC:VoicePlayerDelegate{ |
| | |
| | | sub.btn_choose.isEnabled = false |
| | | } |
| | | |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+3) { |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+2) { |
| | | |
| | | |
| | | self.resetStackView() |