我在执行时遇到错误“ 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/

10-13 03:56