即使我输入了正确的UITableViewRowAction声明,如何仍然显示此消息?

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

最佳答案

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
    /* ... */
}


这是一种更快捷的方法。

关于ios - 找不到类型为“UITableViewRowAction”的初始化程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32463810/

10-08 23:11