如果 swift 中的条件为假,禁用在 tableView 中滑动单元格?

Disable to swipe cell in tableView if condition is false in swift?

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {

    if condition == true {
    let pause = UITableViewRowAction(style: .Destructive, title: "pause") { action, index in
            print("pause button tapped")
            return [pause]
        }
    } else {

        return .None
    }
}

This code didn't disable to swipe in cell. But when swipe the cell delete option appear. Please anyone can help to slove this problem.

您需要为此使用 canEditRowAt 并根据您的情况使用 return Bool 值。

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {

    if condition == true {
        return true
    }
    return false
}

editActionsForRowAtIndexPath 方法中不需要检查条件。