Swift 4, цвет фона становится белым при удалении ячейки - PullRequest
0 голосов
/ 11 сентября 2018

Я нашел похожие вопросы. Ни одна из них не решает ту же проблему, что и я. Вот этот: Фон ячейки табличного представления становится белым при удалении ячейки - iOS находится в цели c. Мне нужен быстрый ответ.

Я нашел это Изменить цвет фона по умолчанию при удалении строки из 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 голосов
/ 11 сентября 2018

Перезагрузите таблицу после удаления ячейки, а также удалите данные ячейки из массива, либо используйте эту строку в представлении, загрузил

tableView.tableFooterView = UIView(frame: .zero)

это удалит пустую ячейку из таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...