dequeueReusableCellWithIdentifier有两个重载,我正在尝试确定何时应该使用一个重载而不是另一个重载?
关于forIndexPath函数的苹果文档中写道:“该方法使用索引路径,根据单元格在表视图中的位置执行额外的配置。”
我不确定该如何解释这一点?
发布于 2014-09-14 03:11:39
我从来都不明白为什么苹果公司要发明更新的dequeueReusableCellWithIdentifier:forIndexPath:.方法他们的文档并不完整,而且有些误导性。我所能辨别的两个方法之间唯一的区别是,如果旧的方法找不到传入了标识符的单元格,那么它可以返回nil,而新的方法如果不能返回单元格,就会崩溃。如果您正确设置了标识符,并在情节提要中创建了单元格,则这两种方法都可以保证返回单元格。如果您注册一个类或xib,并在代码或xib文件中创建您的单元格,则这两种方法也都保证返回一个单元格。
发布于 2021-11-24 13:46:26
主要区别在于您不能为同一个indexPath注册两个单元格,而只能使用重用标识符,并且如果这些单元格没有注册到该表视图中,则这两个单元格都可以返回nil
https://stackoverflow.com/questions/25826383
复制相似问题