:IOS Table表视图委托协议和数据协议
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了:IOS Table表视图委托协议和数据协议相关的知识,希望对你有一定的参考价值。
表视图有两个重要的协议
UITableViewDataSource :数据源协议
方法 | 返回类型 | 说明 | 必须实现 |
tableView:cellForRowAtIndexPath: |
UITableViewCell* |
为表视图单元格提供数据,该方法是必 须实现的方法 |
是 |
tableView:numberOfRowsInSection: |
NSInteger |
返回某个节中的行数 |
是 |
tableView:titleForHeaderInSection: |
NSString |
返回节头的标题 |
否 |
tableView:titleForFooterInSection: |
NSString |
返回节脚的标题 |
否 |
numberOfSectionsInTableView: |
NSInteger |
返回节的个数 |
否 |
sectionIndexTitlesForTableView: |
NSArray* |
提供表视图节索引标题 |
否 |
tableView:commitEditingStyle:forRowAtIndexPath: |
void |
为删除或修改提供数据 |
否 |
UITableViewDelegate :委托协议,主要用来设定表视图中节头和节脚的标题,并响应一些动作事件
方法 | 返回类型 | 说明 | 是否需要实现 |
tableView:viewForHeaderInSection: |
UIView * |
为节头准备自定义视图,ios 6之后可以使用 UITableViewHeaderFooterView |
否 |
tableView:viewForFooterInSection: |
UIView * |
为节脚准备自定义视图,iOS 6之后可以使用 UITableViewHeaderFooterView |
否 |
tableView:didEndDisplayingHeaderView:forSection: |
void |
该方法在节头从屏幕中消失时触发(iOS 6之后 的方法) |
否 |
tableView:didEndDisplayingFooterView:forSection: |
void |
当节脚从屏幕中消失时触发(iOS 6之后的方法) |
否 |
tableView:didEndDisplayingCell:forRowAtIndexPath: |
void |
当单元格从屏幕中消失时触发(iOS 6之后的方法) |
否 |
tableView:didSelectRowAtIndexPath: |
void |
响应选择表视图单元格时调用的方法 |
否 |
以上是关于:IOS Table表视图委托协议和数据协议的主要内容,如果未能解决你的问题,请参考以下文章