美文网首页
iOS 中代理方法使用步骤

iOS 中代理方法使用步骤

作者: 孙伟胜 | 来源:发表于2020-11-08 17:51 被阅读0次

    简单易懂,实现代理方法

    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
    }
    

    相关文章

      网友评论

          本文标题:iOS 中代理方法使用步骤

          本文链接:https://www.haomeiwen.com/subject/szwdhktx.html