【问题标题】:Why we use super.prepareForReuse when using prepareForReuse of Custom cell in Swift为什么我们在 Swift 中使用 Custom cell 的 prepareForReuse 时使用 super.prepareForReuse
【发布时间】:2020-11-27 18:54:01
【问题描述】:

因为我已经阅读了 Apple 的 documentstackoverflow 我明白我们为什么使用 prepareForReuse 方法。

但是我不明白为什么我们将 super.prepareForReuse() 添加到 prepareForReuse()。

我想这是关于 Swift 的非常基础的知识,所以我努力 google。但我无法理解这一点。请帮我。谢谢。

【问题讨论】:

    标签: ios swift uitableview tableview


    【解决方案1】:

    简单的答案:因为苹果是这么说的。文档说:

    如果你重写这个方法,你必须确保调用超类实现

    这意味着致电super。去做就对了。很明显,UITableViewCell 类本身在其prepareForReuse 的实现中做了一些事情,Apple 告诉你要确保它能够做到这一点。

    这就是关于此事的全部内容,因为 Cocoa 是封闭源代码。你看不到 UITableViewCell 做了什么。你不应该在乎。照苹果告诉你的去做。这就是Cocoa框架的使用方法。

    【讨论】:

    • 哦,我明白了。感谢您的出色回答。
    • 没问题。这只是我们为使用封闭框架所付出的代价。您只需要注意文档,因为它们是了解规则的唯一方法。如果你没有打电话给super,你也许可以通过实验推断出什么会出错,但你也可能不会,而且真的不值得努力。
    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2018-09-04
    • 2011-02-05
    相关资源
    最近更新 更多