La animation de la fila de la tabla desliza la fila en la parte superior de la otra fila

Estoy eliminando filas de tableview usando [tableView beginUpdates] y [tableView endUpdates]

El mecanismo funciona bien. Mi único problema es que, visualmente, cuando la celda está desapareciendo de la vista, se desliza sobre la celda que está encima, en lugar de detrás de ella.

¿Cómo puedo hacer que la celda pase debajo de la celda que está encima, en lugar de hacerlo visualmente por encima?

Aquí está mi código:

  -(void)reloadTableRowsWithAnimation { NSMutableArray<NSIndexPath *> *selectedIndexPaths = [[NSMutableArray<NSIndexPath *> alloc]init]; [self.appsDataSource.selectedRows enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) { [selectedIndexPaths addObject:[NSIndexPath indexPathForRow:idx inSection:0]]; }]; [self.tableView beginUpdates]; [self.tableView deleteRowsAtIndexPaths:selectedIndexPaths withRowAnimation: UITableViewRowAnimationTop]; [self reloadAppsBeforeReloadTableView]; [self.tableView endUpdates]; }