我试图使一个类符合一个协议,但是,我得到了一个错误。代码如下:
class UserSearchViewController: GenericSearchViewController<User>
我想让它符合
buttontappeddelegate
:
extension UserSearchViewController: ButtonDidGetTappedDelegate {
func button(wasTappedInCell cell: UserCollectionViewCell) {
print("Cell Tapped")
}
}
当我将self分配给代理时,我得到错误:
adapter.delegate = self
无法将“UserSearchViewController.type”类型的值分配给“buttondidgettappedelegate?”
这里有什么问题?任何帮助都将不胜感激。
class UserSearchViewController: GenericSearchViewController<User> {
static func searchV (Config: ConfigurationProtocol,
dataSource: DataSource,
viewer: User) -> UserSearchViewController
let vc = UserSearchViewController(Config, dataSource,viewer)
......
...
adapter.delegate = self
return vc
}