dequeueReusableCellWithIdentifier:方法讲解

dequeueReusableCellWithIdentifier : 标示 - 根据标示,去缓冲池取对应的类型的cell.

  1. 有相同类型的cell,则直接拿来使用;
  2. 如果没有对应的cell,则看看是否有通过代码注册,对应可重用标示.有则直接根据代码注册创建cell.(注意: 代码注册方式,会自动创建cell)
  • [registerClass: forCellReuseIdentifier:]此注册方法,内部调用initWithStyle...方法
  • [registerNib: forCellReuseIdentifier:] 此注册方法,是xib方式的注册方法.
  1. 如果没有注册,则去stroyboardxib中查看Identity,是否设置了可重用标示.(注意: 即使有设置可重用标示,也不会创建cell,需通过别的方法创建cell.
    如:loadNibNamed: owner: options: - 创建xib的cell, initWithStyle: reuseIdentifier: - 初始化cell )
  2. 都没有,则可能报错"NSInternalInconsistencyException"

你可能感兴趣的:(dequeueReusableCellWithIdentifier:方法讲解)