您的位置:首页 > 移动开发 > IOS开发

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

2014-11-03 13:37 465 查看
     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没有被实例化,并做相应的处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS
相关文章推荐