Если я пытаюсь анимировать высоту кадра 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];
}
Кто-нибудь знает, почему это происходит, или что может быть исправлено/обходное решение?
Любые предложения действительно оценены. ТИА!