ios – 注册细胞重用的调用实际上做了什么?

ios – 注册细胞重用的调用实际上做了什么?,第1张

概述我并不完全理解注册用于单元重用的类的内容.我理解我们如何在单元格上使用重用标识符,我只是不明白在viewDidLoad中调用此方法的内容.看了一堆文档.不点击,在这里n00b.有人可以给我一些关于它的功能的提示吗? TableViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Register Class 我并不完全理解注册用于单元重用的类的内容.我理解我们如何在单元格上使用重用标识符,我只是不明白在vIEwDIDLoad中调用此方法的内容.看了一堆文档.不点击,在这里n00b.有人可以给我一些关于它的功能的提示吗?

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 – 注册细胞重用的调用实际上做了什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1077289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存