表视图有两个重要的协议
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表视图委托协议和数据协议
关键词:IOS