首先創(chuàng)建協(xié)議前加上@objc 政模,可選的方法前面加上@objc optional,必須實(shí)現(xiàn)的不需要加
@objc protocol PhotoPickerCollectionViewCellDelegate: NSObjectProtocol {
@objc optional func photoPickerCollectionViewCellAddPhotoBtnClick(cell: PhotoPickerCollectionViewCell)
}
class PhotoPickerCollectionViewCell: UICollectionViewCell {
weak var delegate: PhotoPickerCollectionViewCellDelegate?
@IBAction func addPhotoBtn(_ sender: Any) {
delegate?.photoPickerCollectionViewCellAddPhotoBtnClick?(cell: self)
}
}
實(shí)現(xiàn)協(xié)議
extension PhotoPickerCollectionViewController: PhotoPickerCollectionViewCellDelegate {
func photoPickerCollectionViewCellAddPhotoBtnClick(cell: PhotoPickerCollectionViewCell) {
print("")
}
}
最后別忘記設(shè)置代理蚂会,就這些吧淋样!