简体   繁体   English

注册TableView单元格时在Swift中使用AnyClass

[英]Using AnyClass in Swift when registering a TableView cell

I'm having trouble with using AnyClass in Swift, when trying to register a TableView cell. 尝试注册TableView单元格时,在Swift中使用AnyClass遇到麻烦。

Example: 例:

self.tableView.register(cellClass: AnyClass?, forCellReuseIdentifier: String)

self.tableView.register(UITableViewCell.self(NSObject), forCellReuseIdentifier: <String>)

When I pass in UITableViewCell (or its subclass), and invoke 'self' upon it, I'm expected to pass in an additional 'NSObject' parameter. 当我传递UITableViewCell(或其子类)并对其调用“ self”时,我希望传递一个附加的“ NSObject”参数。

So far, what I've seen on the web is things like Class.self instead of Class.self(NSObject) 到目前为止,我在网络上看到的是诸如Class.self而不是Class.self(NSObject)之类的东西

Please advise - Is this a new Swift API change? 请告知-这是Swift API的新变化吗?

You can register nib name and it will load the class 您可以注册笔尖名称,它将加载该类

 tableView.register(UINib(nibName: "mainTableViewCell", bundle: nil), forCellReuseIdentifier: CellIdentifier1)

OR 要么

tableView.register(mainTableViewCell.self, forCellReuseIdentifier: CellIdentifier1)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM