UICollectionView初始化的时候为什么要registerClass?这步的意义是什么

UICollectionView初始化的时候为什么要registerClass?这步的意义是什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2017-11-23 14:41:47

这个就涉及到cell重用,因为UICollectionView可以滚动,而滚出屏幕的cell其实是去到缓存池中,等待下次的调用。下次在滚动出现新的cell的时候,就会去缓存池中找,如果有就直接重用,如果没有这个时候registerClass就会告诉UICollectionViewCell这个class需要创建什么样的cell。


  • 提问者 慕用8453459 #1
    那这句注册为什么不放在代理方法的那个显示每一个item里?就跟tableviewcell似的
    2017-11-23 14:43:51
  • Tender10 回复 提问者 慕用8453459 #2
    这个是iOS6之后做的改变,你看是在添加UICollectionView对象的时候就去做了,UICollectionViewCell是UICollectionView里的一个单元,所以在添加view的时候就需要去注册。
    2017-11-23 15:01:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师