有一个UIView
的类实例就像一个按钮。
它有财产:
public var endPressAction:(()->Void)?
还有一个带有方法的控制器:
func didPressCell(_ indexPath: IndexPath){
我正在尝试将控制器的方法作为参数传递给“按钮”,如下所示:
button.endPressAction = self.didPressCell(indexPath)
但我收到错误:
无法将类型'Void'(又名'()')的值指定为'() - >类型无效“
有人知道转换方法吗?
答案 0 :(得分:1)
我找到了一种转换方式:
button.endPressAction = { self.didPressCell(indexPath) }