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、坚持不要脸
  • 相关阅读:
    sqlhelper使用指南
    大三学长带我学习JAVA。作业1. 第1讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行 大三学长带我学习JAVA。作业1.
    pku1201 Intervals
    hdu 1364 king
    pku 3268 Silver Cow Party
    pku 3169 Layout
    hdu 2680 Choose the best route
    hdu 2983
    pku 1716 Integer Intervals
    pku 2387 Til the Cows Come Home
  • 原文地址:https://www.cnblogs.com/xulinmei/p/7420257.html
Copyright © 2011-2022 走看看