iOS 表视图

来源:互联网 发布:map java 编辑:程序博客网 时间:2024/05/21 12:50

基本概念

  1.表头视图(table header view)表视图最上边的视图,用于展示表视图的信息

  2.表脚视图(table footer view)表视图最下面的视图,用于展示表示图的信息

  3.单元格(cell)它是组成表视图每一行单位视图

  4.节(section)它由多个单元组成,有节头(section header)和(section footer)节脚

  5。节头 节的头,描述节的信息

  6.节脚 节的脚,也可以描述节的信息和声明


表视图的相关类

   uitableviewcell类是单元格类,uitableviewcontroller类是uitableview的控制器,uitableviewheaderfooterview类用于为节头和节脚提供视图,它是iOS之后才有的新类


表视图的分类

 普通表视图 主要用于动态表,而动态表一般在单元格数目未知的情况下使用

 分组表示图 一般用于静态表,它将表分成很多孤岛,这个孤岛由一些类似的单元格组成。静态表一般用于控件界面的布局,它是ios 5之后由故事板提供


搜索拦一般放在表头,也就说只有表视图翻到最顶端的时候才看到搜索栏

单元格的组成与样式

内置的扩展视图是在枚举类型UITableViewCellAccessoryType中定义的,枚举类型UITableViewCellAccessoryType中定义的常量如下:

uitableviewcellaccessorynone 没有扩展图标

uitableviewcellaccessorydisclosureindicator 扩展指示器,触摸该图标》将切换到下一级表示图

uitableviewcellaccessorydetaildisclosurebutton 细节展示按钮,触摸该单元格的时候。表视图会以视图的方式显示当前单元格的更多详细信息

uitableviewcellaccessorycheckmark 选中标志,表示该行被选中,图标为☑️

如果采用xib或者故事版来设计表示图,那么表示图的创建是在是梨花表示图控制器的时候完成的,表示图显示的时候会发出tableview:numbersofrowsinsections:消息询问当前节中的行数,表示图单元格显示的时候会发出tableview:cellforrowatindexpath:消息为单元格提供显示数据。

如果想通过代码来实现单元格的创建,prototype cells项设置为0


用故事板实现自定义单元格



0 0