| | |
| | | |
| | | } |
| | | |
| | | override func viewDidLayoutSubviews() { |
| | | super.viewDidLayoutSubviews() |
| | | let flowLayout = self.collectionView.collectionViewLayout as! UICollectionViewFlowLayout |
| | | let w = (self.collectionView.size.width - flowLayout.minimumLineSpacing) / 2 |
| | | let h = (self.collectionView.size.height - flowLayout.minimumInteritemSpacing) / 2 |
| | | |
| | | if flowLayout.itemSize.width != w || flowLayout.itemSize.height != h{ |
| | | flowLayout.itemSize = CGSize(width: w, height: h) |
| | | collectionView.reloadData() |
| | | } |
| | | } |
| | | |
| | | override func setUI() { |
| | | super.setUI() |
| | | |
| | |
| | | if handleView.vioceSoundUrl == weakSelf.listenNewModel.subjectList[weakSelf.page][row].correct{ |
| | | lessionType = .success |
| | | weakSelf.voicePlayer.playSuccessVoice() |
| | | // weakSelf.voicePlayer.playerInterrupt() |
| | | let teamId = weakSelf.listenNewModel.data?.id.components(separatedBy: ",")[weakSelf.page] |
| | | let answerId = weakSelf.listenNewModel.subjectList[weakSelf.page][row].id |
| | | weakSelf.rootViewModel.insertCorrectAnswer(teamId: teamId, answerId: answerId) |
| | | }else{ |
| | | lessionType = .fail |
| | | weakSelf.voicePlayer.playFailVoice() |
| | |
| | | playedIndex.removeAll() |
| | | let newRow = viewModel.selectIndex.value!.row+1 |
| | | if newRow >= listenNewModel.subjectList[page].count{ //防止坐标越界 |
| | | rootViewModel.answerItems[page] = listenNewModel.subjectList[page] |
| | | // rootViewModel.answerItems[page] = listenNewModel.subjectList[page] |
| | | NotificationCenter.default.post(name: NextLession_Noti, object: nil);return |
| | | } |
| | | |