首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >何时使用dequeueReusableCellWithIdentifier与dequeueReusableCellWithIdentifier : forIndexPath

何时使用dequeueReusableCellWithIdentifier与dequeueReusableCellWithIdentifier : forIndexPath
EN

Stack Overflow用户
提问于 2014-09-14 02:36:03
回答 2查看 59.6K关注 0票数 172

dequeueReusableCellWithIdentifier有两个重载,我正在尝试确定何时应该使用一个重载而不是另一个重载?

关于forIndexPath函数的苹果文档中写道:“该方法使用索引路径,根据单元格在表视图中的位置执行额外的配置。”

我不确定该如何解释这一点?

EN

回答 2

Stack Overflow用户

发布于 2014-09-14 03:11:39

我从来都不明白为什么苹果公司要发明更新的dequeueReusableCellWithIdentifier:forIndexPath:.方法他们的文档并不完整,而且有些误导性。我所能辨别的两个方法之间唯一的区别是,如果旧的方法找不到传入了标识符的单元格,那么它可以返回nil,而新的方法如果不能返回单元格,就会崩溃。如果您正确设置了标识符,并在情节提要中创建了单元格,则这两种方法都可以保证返回单元格。如果您注册一个类或xib,并在代码或xib文件中创建您的单元格,则这两种方法也都保证返回一个单元格。

票数 6
EN

Stack Overflow用户

发布于 2021-11-24 13:46:26

主要区别在于您不能为同一个indexPath注册两个单元格,而只能使用重用标识符,并且如果这些单元格没有注册到该表视图中,则这两个单元格都可以返回nil

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25826383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档