首页 > 解决方案 > 为什么我们在 Swift 中使用 Custom cell 的 prepareForReuse 时使用 super.prepareForReuse

问题描述

因为我已经阅读了 Apple 和stackoverflow的文档,所以我理解为什么我们使用 prepareForReuse 方法。

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

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

标签: iosswiftuitableviewtableview

解决方案


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

如果重写此方法,则必须确保调用超类实现

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

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


推荐阅读