swift - 为什么在register方法中为tableview注册UITableViewCell时需要指定self?

标签 swift uikit

我希望更好地理解为什么需要在此方法中的 UITableViewCell 类型上调用 self 才能进行编译。

ableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")

最佳答案

因为signature .register 方法要求您将单元格类作为参数传递?

func register(_ cellClass: AnyClass?, forCellReuseIdentifier identifier: String)

或者,您是否想知道,为什么 .register 方法的签名首先是这样的?

如果是这种情况,您不能简单地将 Type 作为函数参数传递,函数参数必须是某个值。

关于swift - 为什么在register方法中为tableview注册UITableViewCell时需要指定self?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66734296/

相关文章:

ios - 通话计时器在被叫方接听电话后立即开始计时

swift - Firebase 在 Swift 中返回句柄和引用的正确方法是什么

ios - UIAppearance 的 "when not contained in"

ios - 将 UISearchController isActive 设置为 false 停止 segue

swift - 在 Swift 中迭代对象类属性

swift - 如何使用 Firestore 和 Swift 构建 2 人多人游戏的数据?

objective-c - 关闭 View 后禁用 MenuItem

ios - iOS中的透明环

iphone - 是否可以在 uikit View 层次结构之上添加具有透明 BG 的 SpriteKit 场景?

c# - UISearchBar 中的中心 UISegmentedControl