02.1.2自定义Cell

等高的cell

storyboard自定义cell

  • 1.创建一个继承自UITableViewCell的子类,比如XMGDealCell

  • 2.在storyboard中
    • 往cell里面增加需要用到的子控件

  - 设置cell的重用标识   

  - 设置cell的class为XMGDealCell

  • 3.在控制器中

    • 利用重用标识找到cell
    • 给cell传递模型数据
  • 4.在XMGDealCell中

    • 将storyboard中的子控件连线到类扩展中
    • 需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型数据到子控件上

xib自定义cell

  • 1.创建一个继承自UITableViewCell的子类,比如XMGDealCell
  • 2.创建一个xib文件(文件名建议跟cell的类名一样),比如XMGDealCell.xib
    • 拖拽一个UITableViewCell出来
      • 修改cell的class为XMGDealCell
      • 设置cell的重用标识
      • 往cell中添加需要用到的子控件
  • 3.在控制器中
    • 利用registerNib...方法注册xib文件
    • 利用重用标识找到cell(如果没有注册xib文件,就需要手动去加载xib文件)
      [self.tableView registerNib:[UINib nibWithNibName:@"CertificationCell" bundle:nil] forCellReuseIdentifier:@"CertificationCell1"];
      
    • 给cell传递模型数据
  • 4.在XMGDealCell中
    • 将xib中的子控件连线到类扩展中
    • 需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型数据到子控件上
    • 也可以将创建获得cell的代码封装起来(比如cellWithTableView:方法)

      代码自定义cell

results matching ""

    No results matching ""