| | |
| | | |
| | | } |
| | | |
| | | override func viewDidLayoutSubviews() { |
| | | super.viewDidLayoutSubviews() |
| | | let flowLayout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout |
| | | |
| | | let w = (collectionView.size.width - flowLayout.minimumLineSpacing) / 3.1 |
| | | let h = (collectionView.size.height - flowLayout.minimumInteritemSpacing) / 2 - 40 |
| | | if flowLayout.itemSize.width != w || flowLayout.itemSize.height != h{ |
| | | flowLayout.itemSize = CGSize(width: w, height: h) |
| | | collectionView.reloadData() |
| | | } |
| | | } |
| | | |
| | | private func setAnswerStackView(force:Bool = false){ |
| | | |
| | | |
| | |
| | | |
| | | @objc private func chooseAnswerAction(btn:UIButton){ |
| | | |
| | | guard viewModel.selectIndex != nil else {return} |
| | | guard viewModel.selectIndex.value != nil else {return} |
| | | |
| | | if !islisten{ |
| | | alertError(msg: "请先听题");return |
| | |
| | | } completion: { _ in |
| | | self.answterCount += 1 |
| | | self.voicePlayer.playerAt(url: self.listenNewModel.subjectList[self.page][valueIndex].correct) |
| | | |
| | | let teamId = self.listenNewModel.data?.id.components(separatedBy: ",")[self.page] |
| | | let answerId = self.listenNewModel.subjectList[self.page][valueIndex].id |
| | | self.rootViewModel.insertCorrectAnswer(teamId: teamId, answerId: answerId) |
| | | |
| | | DispatchQueue.main.asyncAfter(deadline: .now()+1.0) { |
| | | self.setAnswerStackView() |
| | | let v = self.rootViewModel.answerCount.value + 1 |
| | |
| | | |
| | | |
| | | if self.answterCount == 3{ |
| | | self.rootViewModel.answerItems[self.page] = self.listenNewModel.subjectList[self.page] |
| | | NotificationCenter.default.post(name: NextLession_Noti, object: nil) |
| | | return |
| | | } |