Исправить Top Row при использовании метода moveRowAt - PullRequest
0 голосов
/ 13 октября 2019

Добрый день!

Я пытаюсь осуществить перестановку строк с помощью метода moveRowAt. Моя задача - исправить верхний ряд и сделать его недоступным для редактирования. Мне удалось сделать его не редактируемым с помощью метода canEditRowAt. Но я все еще могу изменить его положение, поместив другие строки на его место. Как полностью исправить верхнюю ячейку для любого типа перестановки?

Заранее спасибо!

enter image description here

1 Ответ

1 голос
/ 13 октября 2019

Вы можете переопределить метод экземпляра tableView (_: targetIndexPathForMoveFromRowAt: toProposedIndexPath:) в UITableViewDelegate и реализовать в соответствии с вашими потребностями. Вы можете проверить ссылку на API здесь .

Пример кода будет выглядеть следующим образом.

    override func tableView(_ tableView: UITableView, targetIndexPathForMoveFromRowAt sourceIndexPath: IndexPath, toProposedIndexPath proposedDestinationIndexPath: IndexPath) -> IndexPath {

        if proposedDestinationIndexPath.row == 0 {
            return IndexPath(row: 1, section: proposedDestinationIndexPath.section)
        } else {
            return proposedDestinationIndexPath
        }
    }

Надеюсь, это поможет. Приветствия.!

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