UITableViewCell no recorta los límites durante la animation de expansión

Estoy tratando de implementar una vista de tabla bastante simple con una celda en expansión que contiene un UIDatePicker, con autolayout / Masonry y celdas de tamaño automático.

Estoy teniendo un problema con la celda selectora de dates expandiéndose de una manera agradable. Cuando la celda que contiene el datepicker comienza a expandirse, su contenido aparece fuera de la celda, aunque tengo clipsToBounds = YES tanto en la celda como en cell.contentView. También intenté volver a configurar clipsToBounds = YES después de layoutSubviews .

Lo siento por la calidad, pero aquí hay un GIF que muestra el problema de animation en camera lenta.

Error de animación

¿Alguna idea sobre cómo puedo mantener el selector de date enlazado dentro de su celda? ¡Cualquier ayuda sería muy apreciada!

Posiblemente fragments de código relevantes:

Insertar / Eliminar

 [self.tableView beginUpdates]; if (showingStartTimePicker) { [sections[TableSectionTimes] insertObject:@(TableRowStartTimePicker) atIndex:index]; [self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:index inSection:TableSectionTimes]] withRowAnimation:UITableViewRowAnimationTop]; } else { [sections[TableSectionTimes] removeObject:@(TableRowStartTimePicker)]; [self.tableView deleteRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:index inSection:TableSectionTimes]] withRowAnimation:UITableViewRowAnimationTop]; } [self.tableView endUpdates]; 

DatePickerCell

 - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { [self setClipsToBounds:YES]; [self.contentView setClipsToBounds:YES]; _picker = [UIDatePicker new]; [self.contentView addSubview:_picker]; [_picker makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.contentView); }]; } return self; } 

La solución con la que terminé fue cambiar UITableViewRowAnimationTop a UITableViewRowAnimationFade para que la fila sea invisible en su mayoría durante las partes de la animation en las que se muestra.