From e2c245035a515bb7f623706b66f05e8dfc2c2fef Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期五, 14 六月 2024 17:39:07 +0800 Subject: [PATCH] fix --- DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) diff --git a/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift b/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift index 570dd45..e84e90e 100644 --- a/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift +++ b/DolphinEnglishLearnStudent/Moudle/Home/Listen/VC/HomeListenFightVC.swift @@ -262,7 +262,8 @@ let nextPage = weakSelf.viewModel.currentPage.value + 1 var asComplete:Bool = false switch weakSelf.viewModel.listenType.value { - case .lesson1,.lesson2:asComplete = nextPage >= (weakSelf.data as! ListenNewModel).subjectList.count + case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:asComplete = nextPage >= (weakSelf.data as! ListenNewModel).subjectList.count + case .story1,.story2: asComplete = nextPage >= (weakSelf.data as! Listen1Model).storyList.count default:break } @@ -283,14 +284,16 @@ return } + if weakSelf.viewModel.listenType.value == .story2{ + weakSelf.btn_next.isHidden = (nextPage + 1) == weakSelf.viewModel.maxPage.value + if weakSelf.btn_next.isHidden{ + weakSelf.btn_exit.setTitle("完成", for: .normal) + } + } + //以下无效代码 -// if weakSelf.viewModel.listenType.value == .story2{ -// weakSelf.btn_next.isHidden = (nextPage + 1) == weakSelf.viewModel.maxPage.value -// if weakSelf.btn_next.isHidden{ -// weakSelf.btn_exit.setTitle("完成", for: .normal) -// } -// } +// // // //完成 // if nextPage >= weakSelf.viewModel.maxPage.value{ @@ -327,8 +330,11 @@ private func setPages(){ switch viewModel.listenType.value{ - case .lesson1,.lesson2,.lesson3: + case .lesson1,.lesson2,.lesson3,.lesson5: label_pageNum.text = "已完成:\(viewModel.answerCount.value)/\((data as! ListenNewModel).subjectList.flatMap({$0}).count)" + case .lesson4: + //两题为一组:需要/2 + label_pageNum.text = "已完成:\(viewModel.answerCount.value)/\((data as! ListenNewModel).subjectList.flatMap({$0}).count / 2)" case .game1,.game2: btn_forward.isHidden = true label_pageNum.isHidden = true @@ -339,7 +345,7 @@ case .story1,.story2: let count = (data as! Listen1Model).storyList.count viewModel.maxPage.accept(count) - label_pageNum.text = "已完成:\(viewModel.currentPage.value + 1)/\(0)" + label_pageNum.text = "已完成:\(viewModel.currentPage.value + 1)/\(count)" default:break } } @@ -352,7 +358,7 @@ var ids:String = "" switch viewModel.listenType.value { - case .lesson1,.lesson2: + case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5: let data = (data as! ListenNewModel).data ids = data?.id ?? "" toalIntegral = data?.integral ?? 0 @@ -486,7 +492,9 @@ func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt { switch viewModel.listenType.value { - case .lesson1,.lesson2,.lesson3:return UInt((data as! ListenNewModel).subjectList.count) + case .lesson1,.lesson2,.lesson3,.lesson4,.lesson5:return UInt((data as! ListenNewModel).subjectList.count) + case .story1,.story2: + return UInt((data as! Listen1Model).storyList.count) default:break } @@ -494,10 +502,6 @@ //超级听力,只有一页 if viewModel.listenType.value == .game1 || viewModel.listenType.value == .game2{ return 1 - } - - if viewModel.listenType.value == .story1 || viewModel.listenType.value == .story2{ - return UInt((data as! Listen1Model).storyList.count) } return UInt(viewModel.maxPage.value) } @@ -550,13 +554,13 @@ } if viewModel.listenType.value == .lesson4{ - let vc = HomeListenFight_lesson_4_VC(page: page, listen4Model: data as! Listen4Model) + let vc = HomeListenFight_lesson_4_VC(page: page, listenNewModel: data as! ListenNewModel) vc.rootViewModel = viewModel return vc } if viewModel.listenType.value == .lesson5{ - let vc = HomeListenFight_lesson_5_VC(page: page, listen1Model: data as! Listen1Model) + let vc = HomeListenFight_lesson_5_VC(page: page, listenNewModel: data as! ListenNewModel) vc.rootViewModel = viewModel return vc } -- Gitblit v1.7.1