tableVIEwController.m
- (voID)vIEwDIDLoad { [super vIEwDIDLoad]; // Register Class for Cell Reuse IDentifIEr [self.tableVIEw registerClass:[UItableVIEwCell class] forCellReuseIDentifIEr:CellIDentifIEr];}解决方法 你有一个UItableVIEw.它有一个数据源,提供UItableVIEwCells.为了节省内存和处理器周期,它卸载不再在屏幕上的UItableVIEwCells并将它们放入重用队列中.当它加载新单元格时,数据源通常会向UItableVIEw请求此重用队列中的单元格.如果队列当前为空,UItableVIEw将使用提供的类构造一个新的UItableVIEwCell. reuseIDentifIEr用于将此特定单元类型队列与同一UItableVIEw中的另一个单元类型队列区分开.
像这样的东西:
UItableVIEw:“嘿,数据源!给我这个indexPath的单元格.”
数据源:“好吧.那是一种’foo’类型的细胞.有没有那些你没有使用过的人?”
没有注册课程;重用之前从数据源返回的单元格
UItableVIEw:“是的,我知道.你走了.”
没有注册课程;没有细胞可用
UItableVIEw:“没有.嘿,我没有注册过这种类型的类.嗯.这里没有了.”
班级注册;重用之前从数据源返回的单元格
UItableVIEw:“是的,我知道.你走了.”
班级注册;没有细胞可用
UItableVIEw:“没有.但我有一个为该标识符注册的类.这是一个新实例.”
总结以上是内存溢出为你收集整理的ios – 注册细胞重用的调用实际上做了什么?全部内容,希望文章能够帮你解决ios – 注册细胞重用的调用实际上做了什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)