表视图(Table View)分组分区和索引分区(2021-4-27)

一、分区
仍然使用表视图,把数据分为几个区:
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。
结果为:
在这里插入图片描述

二、索引
索引可以实现快速跳转到指定分区的功能:
在这里插入图片描述

添加索引只需添加如下代码即可:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值