ios UITableView

1.表视图 UITableView
作用:实现以一列多行的形式来显示大量的数据的一种视图,父类是UIScrollView

表格的样式
行之间没有间距,普通样式 Plain 样式
可以将行分组(区),分组样式Group样式

表格的组成

Paste_Image.png

如何使用UITableView

1.创建实例 并设置 frame 及 样式
2.添加到 父视图中
3.设置 tableView的DataSource代理

三问:
问1:有几个分区

numberOfSectionsInTableView

问2:每个分区有多少行

numberOfRowsInSection

** 问3:**每行长什么样子

cellForRowAtIndexPath

** 4.设置 tableView的Delegate代理**
一答:
点中某行如何处理

didSelectRowAtIndexPath

2.表视图控制 UITableViewController(系统提供)
使用:
新建一个类,继承UITableViewController,只需要关注三问一答

3.UITableViewCell的组成

Paste_Image.png

内容视图
系统版
已经提供了三个可用的控件,用于显示文字或图片,可以通过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.将对象数组显示到表格中

成功的三大原则: 1、坚持 2、不要脸 3、坚持不要脸
原文地址:https://www.cnblogs.com/xulinmei/p/7420257.html