MoviaBox/ShortPlay/Base/View/SPCollectionViewCell.swift
2025-04-09 18:24:58 +08:00

43 lines
1.5 KiB
Swift

//
// SPCollectionViewCell.swift
// ShortPlay
//
// Created by on 2025/4/9.
//
import UIKit
class SPCollectionViewCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
self.layer.rasterizationScale = UIScreen.main.scale
self.layer.shouldRasterize = true
}
required init?(coder: NSCoder) {
super.init(coder: coder)
}
}
extension UICollectionViewCell {
// MARK: -
public static func registerCell(collectionView: UICollectionView, _ reuseIdentifier: String = "reuseIdentifier") {
let reuseIdentifier = reuseIdentifier == "reuseIdentifier" ? NSStringFromClass(self) : reuseIdentifier
collectionView.register(self, forCellWithReuseIdentifier: reuseIdentifier)
}
public static func registerNibCell(collectionView: UICollectionView, _ reuseIdentifier: String = "reuseIdentifier") {
let reuseIdentifier = reuseIdentifier == "reuseIdentifier" ? NSStringFromClass(self) : reuseIdentifier
collectionView.register(UINib(nibName: "\(self)", bundle: nil), forCellWithReuseIdentifier: reuseIdentifier)
}
// MARK: -
public static func dequeueReusableCell(collectionView: UICollectionView, indexPath: IndexPath , _ reuseIdentifier: String = "reuseIdentifier") -> Self{
let reuseIdentifier = reuseIdentifier == "reuseIdentifier" ? NSStringFromClass(self) : reuseIdentifier
return collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! Self
}
}