gpt4 book ai didi

iOS UITableView : what's the different between "cellForRowAtIndexPath" and "willDisplayCell: forRowAtIndexPath:"

转载 作者:IT王子 更新时间:2023-10-29 07:49:41 25 4
gpt4 key购买 nike

正如问题的标题提到的:“cellForRowAtIndexPath”和“willDisplayCell: forRowAtIndexPath:”有什么区别?`

我认为可以在 cellForRowAtIndexPathwillDisplayCell: forRowAtIndexPath: 中完成单元配置"!

最佳答案

你是对的,单元格配置(理论上)可以用两种方法完成。

但是,几乎所有的 UITableView 都有一个实现了 cellForRowAtIndexPath: 的数据源(这是协议(protocol)中必需的方法)。另一方面,willDisplayCell:forRowAtIndexPath:(这是委托(delegate)的方法,不是数据源)是可选的。

由于配置单元格通常取决于您要显示的数据cellForRowAtIndexPath: 是目前最常用的单元格配置位置。 (我什至不记得使用过 willDisplayCell:forRowAtIndexPath:)。

有一个值得注意的异常(exception):当您使用 Storyboard和静态 单元格(而不是单元格原型(prototype))时,您无法在cellForRowAtIndexPath: 中做任何有用的事情: > (因为dequeueReusableCellWithIdentifier:返回nil),所以需要在willDisplayCell:forRowAtIndexPath:, viewWillAppear:中进行配置> 或其他方法。

@NSDeveloper:你是对的。感谢提示。

关于iOS UITableView : what's the different between "cellForRowAtIndexPath" and "willDisplayCell: forRowAtIndexPath:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com