贡献作者 -【XJDomain】
博客XJ: GitHub:代理:
protocol CHCollectionViewCellDelegate : class { func homeCollectionCellEdit( collectionViewCell: CHCollectionViewCell)}
class CHCollectionViewCell: UICollectionViewCell { // MARK: - 自定义属性 weak var delegate : CHCollectionViewCellDelegate? override func awakeFromNib() { super.awakeFromNib() setupUI() }}
代理的方法调用:
delegate?.homeCollectionCellEdit(collectionViewCell: self)
代理的实现:<谁成为我的代理,谁就要遵守我的代理方法并且实现我的代理方法>
// MARK: - 个人代理extension CHHomeIndexViewController : CHCollectionViewCellDelegate { func homeCollectionCellEdit(collectionViewCell: CHCollectionViewCell) { // 做事情 }}