今天跟大家分享一下UITableView的各个代理方法的用法,主要是根据SDK里面的介绍,再加上Atany自己的分析与测试,总结成此文。如果有疑问的话,希望大家留言告诉我~
本文主要讲解对于UITableView最重要的两个协议
UITableViewDataSource
UITableViewDelegate
UITableViewDataSource
1)tableView:cellForRowAtIndexPath:
申请一个cell插入到表视图特定的位置,cell生成访问到的方法。
2)numberOfSectionsInTableView:
返回表视图的分区数。
3)tableView:numberOfRowsInSection:
返回表视图中每个分区的行数。
4)sectionIndexTitlesForTableView:
返回分区索引的名称,使用此方法会在表视图右侧创建一个索引栏,通过点击索引可以快速跳转到指定分区。
5)tableView:sectionForSectionIndexTitle:atIndex:
点击索引栏会调用此事件,通过点击的标题与索引返回分区的索引。简单来说,就是设定点击右侧索引栏会跳转到的分区,如return 0,那么无论点击什么,都会跳转到分区0。
6)tableView:titleForHeaderInSection:
定义每一个分区头的名称。
7)tableView:titleForFooterInSection:
定义每一个分区尾的名称。
8)tableView:commitEditingStyle:forRowAtIndexPath:
要求数据源提交插入或者删除指定行的事件。即每次删除或者插入完成后都会响应该方法,commitEditingStyle参数标识此次操作是UITableViewCellEditingStyleInsert(插入)
or