iOS 中代理方法使用步骤

简单易懂,实现代理方法

  1. viem.h 中声明
@protocol YQCourseHomeMallViewDelegate<NSObject>

@optional

- (void)mallView:(YQCourseHomeMallView *)mallView didClickItemAtIndex:(NSInteger)index;

@end
  1. viem.m 中触发
if (self.delegate && [self.delegate respondsToSelector:@selector(mallView:didClickItemAtIndex:)]) {
        [self.delegate mallView:self didClickItemAtIndex:btn.tag - 1000];
    }
  1. 调用View的地方.delegate = self;
- (YQCourseHomeMallView *)courseMallView {
    if (!_courseMallView) {
        _courseMallView = [[YQCourseHomeMallView alloc] initWithFrame:CGRectZero];
        _courseMallView.delegate = self;
    }
    return _courseMallView;
}
  1. 重新实现代理方法。
#pragma mark -
#pragma mark YQCourseHomeMallViewDelegate
#pragma mark -

- (void)mallView:(YQCourseHomeMallView *)mallView didClickItemAtIndex:(NSInteger)index {
  // do something
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容