簡單易懂,實(shí)現(xiàn)代理方法
- viem.h 中聲明
@protocol YQCourseHomeMallViewDelegate<NSObject>
@optional
- (void)mallView:(YQCourseHomeMallView *)mallView didClickItemAtIndex:(NSInteger)index;
@end
- viem.m 中觸發(fā)
if (self.delegate && [self.delegate respondsToSelector:@selector(mallView:didClickItemAtIndex:)]) {
[self.delegate mallView:self didClickItemAtIndex:btn.tag - 1000];
}
- 調(diào)用View的地方.delegate = self;
- (YQCourseHomeMallView *)courseMallView {
if (!_courseMallView) {
_courseMallView = [[YQCourseHomeMallView alloc] initWithFrame:CGRectZero];
_courseMallView.delegate = self;
}
return _courseMallView;
}
- 重新實(shí)現(xiàn)代理方法。
#pragma mark -
#pragma mark YQCourseHomeMallViewDelegate
#pragma mark -
- (void)mallView:(YQCourseHomeMallView *)mallView didClickItemAtIndex:(NSInteger)index {
// do something
}