Если я пытаюсь анимировать высоту кадра tableView (ex: height - = 200), ячейки, которые появляются в последних 200px, исчезают внезапно, пока не завершится плавная анимация кадра.
Чтобы убедиться, что я ничего не делаю, я создал новое приложение на основе View. В главном viewController я создаю собственное табличное представление с достаточным количеством строк для заполнения всего экрана. А при выборе строки я делаю простую анимацию высоты.
наиболее релевантный код:
- (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]; }
Кто-нибудь знает, почему это происходит, или что может быть исправлено/обходное решение?
Любые предложения действительно оценены. ТИА!