无故事王国
2024-04-12 5ff885af9af801927e688163171b26336ae6bc25
WanPai/Root/Home/VC/WorldCupListVC.swift
@@ -10,6 +10,7 @@
import QMUIKit
import RxRelay
import RxSwift
import SDWebImage
class WorldCupListViewModel:RefreshModel<WorldCupListModel>{
@@ -114,11 +115,41 @@
                                                for (index,img) in imgs.enumerated(){
                                                            items.append(CommonBannerModel(index: index,resource: img,mediaType: .imageUrl))
                                                }
                                                self?.footerView.setItems(items: items) { m in
                                                            let model = models[m.index]
                                                            jumpPage(model: model.model, page: model.page, type: model.type, id: model.turnId)
                                                if let img = imgs.first{
                                                            guard SDImageCache.shared.diskImageDataExists(withKey: img) else {
                                                                        SDWebImageDownloader.shared.downloadImage(with: URL(string: img), options: .useNSURLCache) { _, _,_ in
                                                                        } completed: { image, data, error, status in
                                                                                    guard !img.isEmpty else {
                                                                                                return
                                                                                    }
                                                                                    if let img = image{
                                                                                                let footH = JQ_ScreenW / (img.size.width / img.size.height)
                                                                                                self?.footerView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: footH)
                                                                                                self?.footerView.setItems(items: items) { m in
                                                                                                            let model = models[m.index]
                                                                                                            jumpPage(model: model.model, page: model.page, type: model.type, id: model.turnId)
                                                                                                }
                                                                                                self?.tableview.reloadData()
                                                                                    }
                                                                        }
                                                                        return
                                                            }
                                                            if let data = SDImageCache.shared.diskCache.data(forKey: img),let img = UIImage(data: data){
                                                                        let footH = JQ_ScreenW / (img.size.width / img.size.height)
                                                                        self?.footerView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: footH)
                                                                        self?.footerView.setItems(items: items) { m in
                                                                                    let model = models[m.index]
                                                                                    jumpPage(model: model.model, page: model.page, type: model.type, id: model.turnId)
                                                                        }
                                                                        self?.tableview.reloadData()
                                                            }
                                                }
                                                self?.tableview.reloadData()
                                    }
                        }).disposed(by: disposeBag)
            }