swift - 滑动即可删除单元格,而无需按删除按钮 Swift

标签 swift swipe delete-row uitableview uiswipegesturerecognizer

在 Swift 中。我如何添加滑动以删除单元格(仍然显示删除的颜色和标签)但是当滑动结束时它会执行删除操作。我在其他地方看到了同样的问题,但这是针对 objective-c 的。我不确定 swift 是否对此有任何新的实现。任何帮助都会很棒。

谢谢

最佳答案

除了基本的 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)
    }
}

关于swift - 滑动即可删除单元格,而无需按删除按钮 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177872/

相关文章:

php - 从mysql表中删除记录

Swift 将 GestureRecognizer 添加到 UIStackView 之上的 View

swift - 将 NSMenu 添加到右键单击弹出的 NSTableCellView

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

ios - 在 AudioKit 中过滤音频

java - fragment 内的 ViewFlipper

android - 如何在 android 中对手势进行单元测试?

Android解锁像滑动手势

android - 从 ListView 中删除数据

android - whereArgs SQLite 数据库删除