iOS:tableView可重用cell的两个方法

来源:互联网 发布:shopee搬家软件 编辑:程序博客网 时间:2024/05/22 02:09

     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没有被实例化,并做相应的处理



0 0
原创粉丝点击