无法将类型'Void'(又名'()')的值指定为'( - ) - >类型空隙“

时间:2017-09-08 14:11:17

标签: swift compiler-errors void type-mismatch

有一个UIView的类实例就像一个按钮。 它有财产:

public var endPressAction:(()->Void)?

还有一个带有方法的控制器:

func didPressCell(_ indexPath: IndexPath){

我正在尝试将控制器的方法作为参数传递给“按钮”,如下所示:

button.endPressAction = self.didPressCell(indexPath)

但我收到错误:

  

无法将类型'Void'(又名'()')的值指定为'() - >类型无效“

有人知道转换方法吗?

1 个答案:

答案 0 :(得分:1)

我找到了一种转换方式:

button.endPressAction = { self.didPressCell(indexPath) }