如何在UITableViewCell上禁用删除操作?

时间:2018-02-10 02:47:55

标签: ios uitableview uikit

我有一个UITableViewCell,我已经实现了leadingSwipeActionsConfigurationForRowAt indexPath,允许用户在单元格上拖动以将它们添加到收藏夹中。但是,在执行此操作时,还会出现向左拖动以删除的选项。我不希望能够删除这些单元格。有没有办法实现滑动操作而不显示删除操作?

1 个答案:

答案 0 :(得分:4)

试试这个

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    return false
}

修改

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

   let swipeAction = UISwipeActionsConfiguration(actions: [])
   swipeAction.performsFirstActionWithFullSwipe = false // This is the line which disables full swipe
   return swipeAction
}