ios UITableView
1.表视图 UITableView
作用:实现以一列多行的形式来显示大量的数据的一种视图,父类是UIScrollView
表格的样式
行之间没有间距,普通样式 Plain 样式
可以将行分组(区),分组样式Group样式
表格的组成

如何使用UITableView
1.创建实例 并设置 frame 及 样式
2.添加到 父视图中
3.设置 tableView的DataSource代理
三问:
问1:有几个分区
numberOfSectionsInTableView
问2:每个分区有多少行
numberOfRowsInSection
** 问3:**每行长什么样子
cellForRowAtIndexPath
** 4.设置 tableView的Delegate代理**
一答:
点中某行如何处理
didSelectRowAtIndexPath
2.表视图控制 UITableViewController(系统提供)
使用:
新建一个类,继承UITableViewController,只需要关注三问一答
3.UITableViewCell的组成
内容视图
系统版
已经提供了三个可用的控件,用于显示文字或图片,可以通过cell的
textLabel
detailTextLabel
imageView
创建cell时,通过style参数限定三个控件的摆放位置
四款:
Default:没有详细
Value1: 详细在右边
Value2: 没有imageview
subtitle:详细在下面
自定义:
辅助视图
系统版
通过cell的accessoryType属性设置
**四款 **
checkmark 对勾
disclosureIndicator 大于号
detailButton 圆圈i
detailDisclosureButton 圆圈i + 大于号
自定义
3.单元格的重用
重用方式一:
核心:如果没有取出,自己创建
原理:系统会将那么超出屏幕,看不见的单元格对象回到到tableView的一个队列中存储,在需要一个cell对象先尝试从队列中取,看有没有已经回收的cell,如果有把这个cell从队列中取出继续使用,如果没有取出我们就创建新的cell
重用方式二:
核心:如果没有取出,系统自动创建
原理:在开始的时候向系统注册一个cell类型的样式,系统会将那么超出屏幕,看不见的单元格对象回到到tableView的一个队列中存储,在需要一个cell对象先尝试从队列中取,看有没有已经回收的cell,如果有把这个cell从队列中取出继续使用,如果没有系统会根据我们之前注册的样式帮我们创建一个cell使用
3.表格结合各种数据模型的显示
【前提:表格的行数是不定,也叫动态表格】
1.将数组显示到表格中
2.将对象数组显示到表格中