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