zoukankan      html  css  js  c++  java
  • 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
Copyright © 2011-2022 走看看