zoukankan      html  css  js  c++  java
  • 自定义 cell

     自定义 cell

    1>  什么是自定义 cell

    自定义 cell tableView,collectionView,scrollView中的 cell 使用的时候不能满足我们使用 cell 的需求,需要自己定义一个 cell.

    2>  优点:

    • 自定义 cell 是继承自系统的 cell, 因此它具有系统 cell 的所有的属性和方法
    • 自定义 cell 可以在自定义的类中扩展属性和方法,供外界使用.

    3>  使用方法

    自定义 cell 的方法有三种

    • 纯代码

    1 在自定义 cell 类的.h 文件中声明要增加的属性和方法

    2 在自定义cell 类的.m 文件中实现增加的方法.

    该类的构造方法 initWithStyle:--- reuseIdentify 方法

    调用父类的构造方法

    判断 self是否存在

    返回 self

    3 VC 中的数据源方法中的第三个方法中将系统的 cell 换成自定义的 cell 的类即可拥有自定义 cell 扩展的属性和方法.

    先创建一个 static 的重用标示符,然后通过重用标示符去重用池中寻找,假如通过重用标示符找不到 cell 则通过自定义的 cell 创建 cell, 最后返回 cell.

    • Xib

    实现步骤:

    1 创建一个类 继承自 UITableViewCell/

    UICollectionViewCell/UIScrollViewCell

    2 创建一个和步骤一同名的 xib

    3 将一个 cell拖到xib窗口中,并在属性检查器上

        (1)修改Custom Class创建从类名

        (2)设定其重用标识符(Identifier),该重用标示符要和 VC 中定义的重用标示符一样.

          4 xib 中进行布局

    5 xib 中的控件拖线到cell

    6 使用的时候,和纯代码使用类似,只是将创建 cell 的方法改用为 xib 的方法

    • storyboard

    该方法是最简单的一种方法,但缺点也很多,在开发中基本上用不到,思路就是在storyboard cell 中直接操作.

  • 相关阅读:
    【设计模式:单例模式】使用单例模式载入properties文件
    Java 强引用,软引用,弱引用
    sharepreference实现记住password功能
    WWDC2015
    activity之栈管理
    LeetCode:Palindrome Number
    ZOJ 3822 Domination(概率dp)
    WCF报 当前已禁用此服务的元数据发布的错误
    HTML常见标签总结
    xml基础总结
  • 原文地址:https://www.cnblogs.com/bao-yu/p/5411039.html
Copyright © 2011-2022 走看看