Si intento animar la altura del fotograma de tableView
(por ej .: height -= 200
), las celdas que aparecen en los últimos 200 px desaparecen repentinamente antes de que finalice la animación suave del fotograma.Problema de animación de altura de fotograma UITableView
Para asegurarme de que no es otra cosa que estoy haciendo, creé una nueva aplicación basada en la vista. En el principal viewController
creo mi propio tableview
con suficiente pseudo rows
para llenar toda la pantalla. Y en la selección de una fila hago una animación de altura simple.
código más relevante:
- (void)viewDidLoad {
[super viewDidLoad];
self.myTable = [[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)] autorelease];
myTable.delegate = self;
myTable.dataSource = self;
[self.view addSubview:myTable];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CGRect frame = self.myTable.frame;
frame.size.height = 200;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelay:.5f];
[UIView setAnimationDuration:0.5f];
self.myTable.frame = frame;
[UIView commitAnimations];
}
¿Alguien sabe por qué ocurre esto, o lo que puede ser una solución/solución?
Cualquier sugerencia es realmente apreciada. TIA!
No, es correcto usar métodos "UIView" para las llamadas de animación. – rluba
Probé el mismo código con 3.1 también, y todavía es un problema para mí;/Mi solución actual es esperar a que termine la animación antes de cambiar el tamaño de la tabla – dizy