一、分区
仍然使用表视图,把数据分为几个区:
1.选中表视图(Table View),把表视图的Style从Plain改为Grouped:
2.添加.plist文件到项目文件夹下,.plist文件是一个包含字典的属性列表,字典的键是string类型,每个键对应一个string数组。
3.将ViewController类继承UITableViewDataSource,并添加如下代码:
names是字典类型,names的键是string类型,值是string数组;keys是string数组。这里的keys变量用于保存全部分区的名称,names属性保存分区及各个分区下包含的值。
4.将Tab View定义为输出接口
选中Tab View控件拖动到.ViewController.swift文件中自动生成
5.在新的viewDidLoad()方法中添加代码,使用NSDictionary类将plist文件中的内容赋给names和keys变量:
6.实现协议需要实现的方法,方法参数section和row是索引路劲indexPath的属性,分别标识指定分区和该分区指定的行。
(1)这个方法指定了分区的数量,若未实现该方法则默认分区数为1
(2)该方法用于记录指定分区的行数(section参数为指定分区下标)
(3)该方法用于为每个分区指定抬头的标题,返回这个表分组所对应的字母,即这个表分组的键
(4)定义单元格的方法
与一个分区的区别是这里还使用了indexPath.section。
结果为:
二、索引
索引可以实现快速跳转到指定分区的功能:
添加索引只需添加如下代码即可: