0

即使我输入了正确的声明,为什么它仍然向我显示此消息UITableViewRowAction

var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share",
        handler: { (action:UITableViewRowAction!, indexPath: NSIndexPath) -> Void in
4

1 回答 1

1

Xcode 6.4 文档说这两个参数都应该是隐式展开的选项。

var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share",
        handler: { (action: UITableViewRowAction!, indexPath: NSIndexPath!) -> Void in

或者在 Xcode 7 中,这两个参数都不是可选的。

var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share",
        handler: { (action: UITableViewRowAction, indexPath: NSIndexPath) -> Void in

无论哪种方式,您都应该尝试

var shareAction = UITableViewRowAction(style: .Default, title: "Share") {
    action, indexPath in
    /* ... */
}

这是一种更快捷的方式。

于 2015-09-08T17:54:54.300 回答