Swift 4,删除单元格时背景颜色变为白色

时间:2018-09-11 19:45:24

标签: ios swift uikit

我发现了类似的问题。没有一个可以解决我遇到的相同问题。 这是这里的:Table view cell background goes white when deleting a cell - iOS 在目标c中。我需要一个迅速的答案。

我发现了这个Change default background color while deleting a row from tableView 快速回答,但是当我将其添加到我的代码中时,它仍然不起作用。

这是我用来删除单元格的代码。

    override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
        let delete = UITableViewRowAction(style: .destructive, title: "delete") { (action, indexPath) in

            let alertController = UIAlertController(title: "Warning", message: "Are you sure you want to delete this?", preferredStyle: .alert)
            let deleteAction = UIAlertAction(title: "Delete", style: .destructive, handler: { (action) in
                self.tableView.deleteRows(at: [indexPath], with: .fade)
            })
            alertController.addAction(deleteAction)

            let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil)
            alertController.addAction(cancelAction)


            self.present(alertController, animated: true, completion: nil)

        }
        return [delete]
    }

我需要保持单元格的颜色,因为删除选项来自于滑动。

谢谢!

1 个答案:

答案 0 :(得分:1)

在删除单元格后重新加载表,并从数组中删除单元格数据,或者在视图加载时使用此行

tableView.tableFooterView = UIView(frame: .zero)

这将删除空单元格表格