美文网首页
29章 协议

29章 协议

作者: 帽子和五朵玫瑰 | 来源:发表于2018-06-06 12:06 被阅读0次

协议

协议是一组方法声明,其中的部分方法是必需的,另一些是可选的,如果某个对象要扮演特定的角色,就一定要实现相应的必需写法,并实现部分可选方法。

UITableView 的数据源协议是UITableViewDataSource,其声明的方法如下:

//与类一样,协议也能继承自其他协议
@protocol UITableViewDataSource <NSObject>
//必须实现部分
@require
//UITableView的对象有表格段,每个表格段又有行
- (NSUInteger) tableView:(UITableView *)tv numberOfRowsInSection:(NSUInteger)section;

//NSIndexPath对象包含两个整数(一个是表格段索引,另一个是行索引)

- (UITableViewCell *) tableView :(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)ip;

@optional
//如果数据源没有实现该方法,那么UITabkeView对象将只有一个表格段
- (NSInteger )numberOfSectionInTableView:(UITableView) tv;
//可以删除或移动该行
-(BOOL) tableView:(UITableView *)tv canEditRowAiIndexPath:(NSIndexPath *)ip;
-(BOOL) tableView:(UITableView *)tv canMoveRowAiIndexPath:(NSIndexPath *)ip;
-(void) tableView:(UITableView *)tv commitEidtingStyle:(UITableViewCellEditingStyle)editingStyle ForRowAtIndexPath:(NSIndexPath *)ip;
-(void) tableView:(UITableView *)tv MoveRowAiIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath;

相关文章

  • git协议

    git支持的协议 local协议 https协议 ssh协议 git协议 github常用的协议

  • Dubbo服务 上传文件解决方案以及Hessian协议

    协议支持Dubbo支持多种协议,如下所示: Dubbo协议 Hessian协议 HTTP协议 RMI协议 WebS...

  • Procotol 和 Delegate

    目录 Procotol 协议的概念 协议的分类 协议的定义 协议的遵循 协议的方法 协议的属性 Delegate ...

  • 计算机网络题目

    几种协议分别属于哪一层传输层协议:TCP协议、UDP协议应用层协议:FTP、HTTP、SMTP网络层协议:IP协议...

  • ARP协议

    地址解析协议ARP 网络层四大协议:ARP协议,IP协议,ICMP协议,IGMP协议。 ARP(Address R...

  • IP数据报格式

    前言 先回顾一下TCP/IP协议栈 网络层的协议有IP协议、ARP协议、ICMP协议和IGMP协议。其中IP协议是...

  • 名词解析

    网络层:IP协议 : 网络协议ICMP协议: Internet互联网控制报文协议 ->IP协议的附属协议 IP...

  • 如何将Git仓库备份到本地

    git常用的传输协议传输协议.png哑协议:哑协议传输进度不可见;智能协议传输可见。传输速度:智能协议比哑协议传输...

  • NSURLSession学习笔记

    �Http协议-超文本传输协议 Http协议是应用层协议,底层要求的传输协议必须是可靠的传输协议,通常是TCP协议...

  • dubbo支持的7种协议 (1)

    支持的协议有哪些。 1、dubbo 协议 (默认) 2、rmi 协议 3、hessian 协议 4、http 协议...

网友评论

      本文标题:29章 协议

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