表视图有两个重要的协议
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 |
响应选择表视图单元格时调用的方法 | 否 |