美文网首页
iOS协议实例

iOS协议实例

作者: 黄善军Jackie | 来源:发表于2017-11-22 23:59 被阅读5次

案例:给tableView的分组视图的点击事件做协议代理

1、先声明协议和方法


@protocol JWTableVIewSectionHeaderDelegate <NSObject>

- (void)didSelectHeaderWithTitle:(NSString *)title;

@end

2、设置协议代理


@interface JWSectionHeaderView : UITableViewHeaderFooterView

/** 代理 */

@property (nonatomic, weak) id<JWTableVIewSectionHeaderDelegate> delegate;

@end

3、视图点击事件


- (void)didSelect:(UIControl *)sender {

    if (self.delegate && [self.delegate respondsToSelector:@selector(didSelectHeaderWithTitle:)]) {

        [self.delegate didSelectHeaderWithTitle:_title];

    }

}

4、遵循协议


@interface JWTableViewController () <JWTableVIewSectionHeaderDelegate>

@end

5、设置代理


#pragma mark <UITableViewDelegate>

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    JWSectionHeaderView *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"header"];

    if (!header) {

        header = [[JWSectionHeaderView alloc] initWithReuseIdentifier:@"header"];

        header.delegate = self; // 设置代理

    }

    return header;

}

6、实现协议方法


- (void)didSelectHeaderWithTitle:(NSString *)title {



}

相关文章

  • iOS协议实例

    案例:给tableView的分组视图的点击事件做协议代理 1、先声明协议和方法 2、设置协议代理 3、视图点击事件...

  • BeeHive源码简要解析

    1. iOS 组件化实现的一种思路:面向协议编程 先注册一对一对的协议和相应实现类,在需要时依据协议获取服务实例。...

  • IOS开发之协议和代理

    【iOS开发技术分享】协议与代理 【iOS开发技术分享】协议与代理 一、理解协议与代理 协议: 协议是一个方法签名...

  • Category-分类

    ios中的对象类型分为三类: 实例对象:存放成员变量的具体指;类对象:存放对象方法,属性,成员变量,协议信息等;元...

  • 媒体查询如何使用?

    初始准备(可忽略) 把file协议变成http协议: 使用 实例 search: smashmagzinewww....

  • iOS知识点(10)RunLoop

    深入理解RunLoop iOS---实例化讲解RunLoop iOS runloop iOS-RunLoop充满灵...

  • iOS开发工程师学习笔记_第三周@geekband

    iOS Button iOS按钮(button)用法与属性实例 - (void) toggleButton: (U...

  • Swift学习_协议2与代理模式

    1.协议的继承 2.检查协议的一致性 使用is操作符检查实现实例是否采纳了某个协议使用as操作符把实例类型转换到指...

  • React Native与iOS、Android相互调用

    iOS篇 RN调用iOS iOS准备工作: 接下来遵守RCTBridgeModule协议 如下: ========...

  • 协议Protocol

    协议Protocol 协议:类型的合同约定,只描述外部接口,不提供具体实现 协议包含成员: 属性 实例方法 类方法...

网友评论

      本文标题:iOS协议实例

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