iOS 10: altura personalizada del botón Eliminar de UITableViewCell
Usando UITableViewCell personalizado, estoy tratando de cambiar la altura del botón de eliminación de tableViewCell. He probado todas las soluciones disponibles aquí en SO.
Todos han mencionado que en la clase customTableViewCell necesitamos anularlayoutSubviews
método e iterar sobreself.subViews
para encontrar una subvista que debería ser igual aUITableViewCellDeleteConfirmationView o en otras versiones de iOS esUITableViewCellDeleteConfirmationControl así que he usado el siguiente código:
- (void)layoutSubviews
{
[super layoutSubviews];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.0f];
for (UIView *subView in self.subviews) {
NSLog(@"subview: %@", self.subviews);
if([NSStringFromClass([subView class]) rangeOfString:@"Delete"].location != NSNotFound) {
CGRect newFrame = subView.frame;
newFrame.size.height = 87;
subView.frame = newFrame;
}
}
[UIView commitAnimations];
}
Peroself.subView
solo tiene dos vistas, es decir
¿Cómo obtener la vista del botón Eliminar de tableViewCell en iOS 10+?
EditarAquí está mi jerarquía de vistas: