Вы можете программно удалить строку из UITableView и вставить строку программно.Перед выполнением операций над UITableView обязательно удалите / добавьте определенный элемент в массив источника данных.В противном случае произойдет сбой.
Если вы хотите просто переместить строки, вы можете использовать приведенный ниже код.Это необходимо сделать в том месте, где обновляется массив, содержащий источник данных.
tableView.moveRow(at: oldIndexPath, to: newIndexPath)
Если вы хотите удалить и вставить новые объекты в массив, вы можете попробовать метод, как показано ниже.
let element = tasks.remove(at: indexPath.row)
tableView.deleteRows(at: indexPath, with: .automatic)
tasks.insert(element, at: tasks.count)
tableView.insertRows(at: [IndexPath(row: tasks.count, section: 0)], with: .automatic)