fix
杨锴
2024-09-09 677497cbfbf159417f2b1bb64aee0196c9fa6382
XQMuse/Root/Home/View/HomeTopMenuView.swift
@@ -7,6 +7,7 @@
import UIKit
import JQTools
import RxSwift
enum ImageFromType {
            case local
@@ -22,16 +23,21 @@
class HomeTopMenuView: UIView,JQNibView{
            @IBOutlet weak var image_top: UIImageView!
            @IBOutlet weak var menu_collectionView: UICollectionView!
            @IBOutlet weak var menu_height: NSLayoutConstraint!
            private var disposeBag = DisposeBag()
            private var defaultItems = [HomeTopMenuItem]()
            private var clouse:((HomeTopMenuItem)->Void)?
            override func awakeFromNib() {
                        super.awakeFromNib()
                        menu_height.constant = 119
                        menu_collectionView.delegate = self
                        menu_collectionView.dataSource = self
                        menu_collectionView.isScrollEnabled = false
                        menu_collectionView.register(UINib(nibName: "HomeTopMenuCCell", bundle: nil), forCellWithReuseIdentifier: "_HomeTopMenuCCell")
                        defaultItems.append(HomeTopMenuItem(title: "睡眠疗愈", image: "icon_sleep", imageFrom: .local))
@@ -41,6 +47,18 @@
                        menu_collectionView.reloadData()
            }
            func resetTopImage(){
                        if let imgUrl = UserDefaultSettingViewModel.getSetting()?.bgm?.imageUrl{
                                    image_top.sd_setImage(with: URL(string: imgUrl))
                        }
            }
            func resetItems(_ items:[HomeTopMenuItem]){
                        defaultItems.removeAll()
                        defaultItems = items
                        menu_collectionView.reloadData()
            }
            func insertOthers(_ others:[HomeTopMenuItem]){
                        defaultItems.append(contentsOf: others)
                        menu_collectionView.reloadData()