Music_Player3/relax.offline.mp3.music/MP/MPSideA/Views/Center(个人资源)/MPSideA_CenterTableViewCell.swift
2024-08-09 17:48:28 +08:00

60 lines
1.9 KiB
Swift

//
// CenterTableViewCell.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/4/2.
//
import UIKit
class MPSideA_CenterTableViewCell: UITableViewCell {
@IBOutlet weak var coverImageView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var durationLabel: UILabel!
@IBOutlet weak var maskAnimationView: MP_WaveAnimationMaskView!{
didSet{
maskAnimationView.configure()
}
}
var musicView:MPSideA_MusicViewModel!{
didSet{
coverImageView.image = musicView.cover
titleLabel.text = musicView.title
durationLabel.text = musicView.duration
//,
guard MPSideA_MediaCenterManager.shared.getPlayerState() == .Playing, MPSideA_MediaCenterManager.shared.getMusic()?.identifier == musicView.music.identifier else {
//
titleLabel.textColor = .init(hex: "#FFFFFF")
durationLabel.textColor = .init(hex: "#FFFFFF")
maskAnimationView.isHidden = true
maskAnimationView.stopAnimation()
return
}
//
titleLabel.textColor = .init(hex: "#80F988")
durationLabel.textColor = .init(hex: "#80F988")
maskAnimationView.isHidden = false
maskAnimationView.startAnimation()
}
}
var moreBlock:((UIButton) -> Void)?
override func awakeFromNib() {
super.awakeFromNib()
selectionStyle = .none
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
//
@IBAction func moreClick(_ sender: UIButton) {
guard moreBlock != nil else {
return
}
moreBlock!(sender)
}
}