Я хочу отключить параметры удаления для некоторых из моих динамических c ячеек - PullRequest
0 голосов
/ 27 мая 2020

Я создал настраиваемую ячейку с именем totalCell и хочу отключить удаление, сдвинув. Я хочу, чтобы он работал только с другим типом ячеек. Как мне это сделать?

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == .delete {
            cells[indexPath.section].remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)

            let totalCellIndexPath = IndexPath(row: 0, section: 3)
            let totalCell = tableView.cellForRow(at: totalCellIndexPath) as! totalTableViewCell
            let total = self.updateTotalLabel()
            totalCell.totalLabel!.text = String(total)
            tableView.reloadRows(at: [totalCellIndexPath], with: .fade)

        }
    }

1 Ответ

1 голос
/ 27 мая 2020

Орудие canEditRowAt. Это более эффективно, чем различать guish случаи в editingStyleForRowAt

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    return indexPath != [3, 0]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...