Этот метод удаления гарантирует, что ячейка будет возвращена и изменена в размере правильно, при условии, что идентификатор зарегистрирован
let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cellReuseIdentifier", for: indexPath)
Кроме того, здесь не нужно использовать endUpdates
tableview.reloadData()
//tableview.endUpdates()