蓝懿iOS培训日志15 tableView和自定义Cell(1)
今天学了很多新内容 需要时间消化,笔记如下:
tableView的分组
通过判断section==?来实现不同section有不同行数
需要去掉行与行之间的线时
把separator改一下default(默认)改成None default时有线 可以改变线的颜色
TableHeaderView 和 TableFooterView
tableView上面需要显示内容时 用headerView
(比如点开某条微博 上面显示微博内容 下面是评论列表)
需要显示在列表尾端的用FooterView 拖View时放在最下面(同HeaderView一样 只是放的位置不同)
拖出一个View放在tableView上面 如图 然后往里面拖需要的各种控件 如图
要控制Header/FooterView中显示的内容 需要把里面的控件和代码连线 在代码里改变内容即可。
添加表头/尾
可以通过判断section来为不同section添加不同的表头表尾
如图 此时未控制section 所以每个section头尾显示内容一样
tableView的style有两种 在sb中选择 默认plain
Grouped的话section间宽敞一些
静态Cell:
自定义Cell分为 动态 和 静态static 两种:
动态:微博 淘宝 美团 等 内容不定
静态:手机系统设置 软件设置 等不变化的
静态Cell:
1. tableView中首先在sb中选中tableView更改content设置为static(如图)
2. 然后可以在每行cell里任意拖控件 设置自己需要的Cell 如图 提示:默认每个section三行cell 需要更多行 可以自己往section里面一行一行拖cell 每一行的点击事件还是需要代码敲出来
-table…didSelectefRowAtIndexPath…
3.⚠注意 需要注释掉TableViewController模版代码里那两个必须写的方法(控制有几部分和每部分几行)这两个方法是针对动态Cell的所以删掉 如果不注释掉,会以代码为主,显示不出自定义的Cell
若cell右侧需要加各种箭头 可在sb的accessory中选择
调用下面方法 -加上table会自动提示 选择对应方法