自定义UITableViewCell

自定义Cell的方法

storyboard自定义cell

  • 1.创建一个继承自UITableViewCell的子类,比如XCDealCell
  • 2.在storyboard中
    • 往cell里面增加需要用到的子控件


    • 设置cell的重用标识


    • 设置cell的class为XCDealCell


  • 3.在控制器中
    • 利用重用标识找到cell
    • 给cell传递模型数据


  • 4.在XCDealCell中

xib自定义cell

  • 1.创建一个继承自UITableViewCell的子类,比如XMGDealCell
  • 2.创建一个xib文件(文件名建议跟cell的类名一样),比如XMGDealCell.xib
    • 拖拽一个UITableViewCell出来
    • 修改cell的class为XCDealCell
    • 设置cell的重用标识
    • 往cell中添加需要用到的子控件
  • 3.在控制器中
    • 利用registerNib...方法注册xib文件
    • 利用重用标识找到cell(如果没有注册xib文件,就需要手动去加载xib文件)
    • 给cell传递模型数据
  • 4.在XCDealCell中

代码创建cell

  • 代码自定义cell(使用Masonry)
    • 1.创建一个继承自UITableViewCell的子类,比如XMGDealCell
    • 在initWithStyle:reuseIdentifier:方法中
      • 添加子控件
      • 添加子控件的约束(建议使用Masonry)
      • 设置子控件的初始化属性(比如文字颜色、字体)
      • 需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型数据到子控件
    • 2.在控制器中
    • 利用registerClass...方法注册XMGDealCell类
    • 利用重用标识找到cell(如果没有注册类,就需要手动创建cell)
    • 给cell传递模型数据
    • 也可以将创建获得cell的代码封装起来(比如cellWithTableView:方法)
      https://github.com/liuxingchen930831/UI-09-UITableViewCell-code
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容