自定义代理,首先要明白是谁要找代理,就要为谁写代理协议,并在代理协议中定义方法
@class WYHFooterView;
@protocol WYHFooterViewDelegate<NSObject,UIScrollViewDelegate>
//我写的这个是继承UIScrollViewDelegate的,所以要写这个
-(void)footerViewUpdateData:(WYHFooterView *) footerView;
@end
//这一段写在.h文件中,在@interface之前写协议,所以要在最前边写一个@class WYHFooterView;告诉代码WYHFooterView是什么
@interface
@property (nonatomic,weak) id<WYHFooterViewDelegate> delegate;
//这里必须用weak,如果delegate使用了strong,会造成循环引用,出现内存问题
@end
若谁需要成为代理,就要遵守WYHFooterViewDelegate,并且实现footerViewUpdateData方法。