本文详细介绍了表视图的用法。具体如下:
概述
表视图组成
表视图是iOS开发中最重要的视图,它以列表的形式展示数据。表视图又一下部分组成:
表头视图:表视图最上边的视图
表脚视图:表视图最下边的视图
单元格(cell):表视图中每一行的视图
节(section):由多个单元格组成,应用于分组列表
节头
节脚
表视图的相关类
UITableView继承自UIScrollView,且有两个协议:UITableViewDelegate和UITableViewDataSource。此外UITableViewCell类时单元格类,UITableViewController类时UITableView的控制器,UITableViewHeaderFooterView用于为节头和节脚提供视图。

表视图分类
普通表视图:主要用于动态表,而动态表一般在单元格数目未知的情况下使用 分组表视图:一般用于静态表,用来进行界面布局单元格的组成和样式
单元格由图标、主标题、副标题、扩展视图组成,可以根据需要进行选择,其中内置的扩展视图在枚举类型
| Swift枚举成员 | Objective-C枚举成员 | 说明 |
|---|---|---|
| none | ITableViewCellAccessoryNone | 没有扩展图标 |
| disclosureIndicator | UITableViewCellAccessoryDisclosureIndicator | 扩展指示器,为箭头+问号 |
| detailDisclosureButton | UITableViewCellAccessoryDetailDisclosureButton | 细节展示图,为问号 |
| checkmark | UITableViewCellAccessoryCheckmark | 选中标志,图标为勾 |
| detailButton | UITableViewCellAccessoryDetailButton | 细节详情展示,图标为问号 |
内置的单元格样式在枚举类型UITableViewCellStyle中定义:
| Swift枚举成员 | Objective-C枚举成员 | 说明 |
|---|---|---|
| default | UITableViewCellStyleDefault | 默认样式 |
| subtitle | UITableViewCellStyleSubtitle | 有图标、主标题、副标题、副标题在主标题的下面 |
| value1 | UITableViewCellStyleValue1 | 有主标题、副标题,主标题左对齐、副标题右对齐,可以有图标 |
| 2alue3 | UITableViewCellStyleValue2 | 有主标题、副标题,主标题和副标题居中对齐,无图标 |










