滑动即可删除单元格而无需按下删除按钮Swift

时间:2016-08-27 05:40:10

标签: swift swipe delete-row tableviewcell uiswipegesturerecognizer

在斯威夫特。如何在单元格上添加滑动以删除(仍然显示删除的颜色和标签)但是当滑动结束时,它会执行删除操作。我看到同样的问题在其他地方得到了回答,但是是为了客观c。我不确定swift是否有任何新的实现。任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:0)

除了基本的UITableView实现之外,您可以使用这两种方法:

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

override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {
        objects.removeAtIndex(indexPath.row)
        tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
    }
}