我把这个闭包作为变量:
public var cellClicked: (name: String, number: Int)?
我怎样才能使它成为一个尾随闭包,所以我可以这样做:
cell.cellClicked!{
(str: String, n: Int) in
}
答案 0 :(得分:3)
你声明的是viewForHeaderInSection
而不是tuple
,如果你想让闭包声明就像这样。
closure
并像这样打电话
public var cellClicked: ((String,Int) -> ())?
答案 1 :(得分:1)
SWIFT 3.0 试试这个。
public var cellClicked = (String, Int) -> Void
cell.cellClicked = {(str,n) in
}
答案 2 :(得分:0)
您可以使用如下:
func myMethod(completionHandler: @escaping (_ param : type, _ param2 : type) -> Void)
@escaping 的说明 - > https://cocoacasts.com/what-do-escaping-and-noescaping-mean-in-swift-3/