即使我输入了UITableViewRowAction
的正确声明
var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share",
handler: { (action:UITableViewRowAction!, indexPath: NSIndexPath) -> Void in
答案 0 :(得分: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
/* ... */
}
这是一种更加敏捷的方式。