dequeueReusableCellWithIdentifier:
dequeueReusableCellWithIdentifier:forIndexPath:
这两个方法的区别总结下。
storyBoard自定义cell
如果使用storyBoard,并且,在storyBoard中指定了“单元格”的可重用标示符,那么
dequeueReusableCellWithIdentifier:
dequeueReusableCellWithIdentifier:forIndexPath:
方法是等效的。
XIB自定义cell
第一种情况,只能在iOS 6以上使用
如果在viewDidLoad注册了nib文件,并且指定了“单元格”的可重用标示符,那么
dequeueReusableCellWithIdentifier
dequeueReusableCellWithIdentifier:forIndexPath
方法是等效的。
如果在viewDidLoad中注册了nib文件,表格缓冲池中的管理,有系统接管!
第二种情况,是在iOS 4以上均可以使用
如果没有在viewDidLoad注册nib文件,那么,只能使用
dequeueReusableCellWithIdentifier
并且需要判断cell没有被实例化,并做相应的处理
用代码自定义cell
第一种情况,只能在iOS 6以上使用
如果在viewDidLoad注册了自定义单元格的类,并且指定了“单元格”的可重用标示符,那么
dequeueReusableCellWithIdentifier
dequeueReusableCellWithIdentifier:forIndexPath
方法是等效的。
如果在viewDidLoad中注册了自定义类,表格缓冲池中的管理,有系统接管!
第二种情况,是在iOS 4以上均可以使用
如果没有在viewDidLoad注册自定义单元格的类,那么,只能使用
dequeueReusableCellWithIdentifier
并且需要判断cell没有被实例化,并做相应的处理