如何在Swift 5中为表格视图单元格添加滑动操作

问题描述

我想添加“编辑”操作以在用户滑动表格行时显示。我曾经能够使用editactionsForRowAt方法,但是现在不推荐使用。在commit editingStyle方法中,不需要执行任何操作。如何为单元添加动作?

解决方法

尝试以下方法:

func tableView(_ tableView: UITableView,trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        let item = UIContextualAction(style: .destructive,title: "Delete") {  (contextualAction,view,boolValue) in
            //Write your code in here
        }
        item.image = UIImage(named: "deleteIcon")

        let swipeActions = UISwipeActionsConfiguration(actions: [item])
    
        return swipeActions
    }
,

有一个有用且简单易用的库,名为“ SwipeCellKit”,可以解决您的问题:

SwipeCellKit Documentation