iOS 10: altura personalizada do botão de exclusão do UITableViewCell
Usando o UITableViewCell personalizado, estou tentando alterar a altura do botão de exclusão do tableViewCell. Eu tentei todas as soluções disponíveis aqui no SO.
Todo mundo mencionou que, na classe customTableViewCell, precisamos substituirlayoutSubviews
método e itere sobreself.subViews
para encontrar um subView que deve ser igual aUITableViewCellDeleteConfirmationView ou em outras versões do iOS éUITableViewCellDeleteConfirmationControl então eu usei o seguinte 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];
}
Masself.subView
tem apenas duas visualizações, ou seja,
Como obter a visualização do botão de exclusão do tableViewCell no iOS 10+?
EditarAqui está minha hierarquia de visualizações: