fix
无故事王国
2024-06-18 c1862d736587c9a5c10a368dabaeb72be2df4bcb
DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFight_lesson_5_VC.swift
@@ -17,6 +17,7 @@
            private var playVoiceRealAt:Int? //播放声音的View -被乱序后,真实Index
            var rootViewModel:HomeListenFightViewModel!
            private var voicePlayer = VoicePlayer.share()
            private var isListen:Bool = false
            private lazy var collectionView:UICollectionView = {
                        let flowLayout = UICollectionViewFlowLayout()
@@ -75,6 +76,7 @@
            override func viewDidDisappear(_ animated: Bool) {
                        super.viewDidDisappear(animated)
                        voicePlayer.delegate = nil
                        VoicePlayer.share().playerInterrupt()
            }
            override func setUI() {
@@ -196,9 +198,10 @@
extension HomeListenFight_lesson_5_VC:UICollectionViewDelegate{
            func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
                        if playVoiceAt == nil{
                        if isListen == false{
                                    alertError(msg: "请先听题");return
                        }
                        isListen = false
                        viewModel.selectIndex.accept(indexPath)
@@ -206,11 +209,12 @@
                        let selectAnswer = listenNewModel.subjectList[page][indexPath.row]
                        var answerType:Fight_lessonType = .none
                        if answer.id == selectAnswer.id{
                                    answerType = .success
                                    voicePlayer.playSuccessVoice()
                        }else{
                                    answerType = .fail
                                    voicePlayer.playFailVoice()
                        }
                        let tempSubV = stackView.arrangedSubviews[self.playVoiceRealAt!] as! VoiceHandleView
@@ -299,6 +303,7 @@
extension HomeListenFight_lesson_5_VC:VoicePlayerDelegate{
            func playComplete() {
                        isListen = true
                        for subV in stackView.arrangedSubviews as! [VoiceHandleView]{
                                    subV.resetView()
                        }