我在执行时遇到错误“ ambiguous use of registerclass
”
tableView.RegisterClass( cellClass: CustomTableViewCell.self,
forCellReuseIdentifier: "CustomCell"
)
CustomTableViewCell
是一个Objective-c类,它已包含在桥接头文件中。我不知道这是怎么回事?谁能告诉我这个错误是什么意思?
最佳答案
您对registerClass
的调用的第一个参数具有参数名称(cellClass)。在Swift中,第一个参数名称被省略。
tableView.registerClass(CustomTableViewCell.self,
forCellReuseIdentifier: "CustomCell")
该错误表明使用registerClass的原因是因为编译器无法告诉您要调用的是哪一个。 UITableView上有两个
registerClass
方法:func registerClass(cellClass: AnyClass, forCellReuseIdentifier identifier: String)
func registerClass(aClass: AnyClass, forHeaderFooterViewReuseIdentifier identifier: String)
您的通话与此都不匹配,因此模棱两可。
关于ios - Swift对registerclass的模糊使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39412343/