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