Я использую NSFetchedResultsController для моего источника данных.
Когда я переупорядочиваю ячейку, и она перемещается вверх или вниз в положение, которое находится на экране или немного за его пределами, ячейка перемещается в свою новую позицию.с анимацией.
Однако, когда строка перемещается в новую позицию, которая находится далеко от экрана, она просто перемещается без какой-либо анимации.
В идеале, я хотел бы, чтобы строка в этихслучаи, чтобы оживить вниз или вверх, пока он не за кадром.Есть ли способ достичь этого без реализации пользовательского метода?
В данном случае я использую .move в следующем вызове делегата:
func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for type: NSFetchedResultsChangeType, newIndexPath: IndexPath?) {
switch type {
case .insert:
tableView.insertRows(at: [newIndexPath!], with: UITableViewRowAnimation.none)
case .delete:
tableView.deleteRows(at: [indexPath!], with: UITableViewRowAnimation.none)
case .update:
tableView.reloadRows(at: [indexPath!], with: UITableViewRowAnimation.none)
case .move:
tableView.moveRow(at: indexPath!, to: newIndexPath!)
}
}