在尝试注册 TableView 单元格时,我在 Swift 中使用 AnyClass 时遇到了问题。
例子:
self.tableView.register(cellClass: AnyClass?, forCellReuseIdentifier: String)
self.tableView.register(UITableViewCell.self(NSObject), forCellReuseIdentifier: <String>)
当我传入 UITableViewCell(或其子类)并对其调用“self”时,我需要传入一个额外的“NSObject”参数。
到目前为止,我在网上看到的是 Class.self 而不是 Class.self(NSObject)
请告知 - 这是新的 Swift API 更改吗?
最佳答案
你可以注册 Nib 名称,它会加载类
tableView.register(UINib(nibName: "mainTableViewCell", bundle: nil), forCellReuseIdentifier: CellIdentifier1)
或
tableView.register(mainTableViewCell.self, forCellReuseIdentifier: CellIdentifier1)
关于ios - 注册 TableView 单元格时在 Swift 中使用 AnyClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606602/