我正在使用下面的代碼爲響應鍵盤出現/消失而對UITableView高度變化進行動畫處理。Animate UITableView高度變化
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
[UIView setAnimationBeginsFromCurrentState:YES];
CGRect tableFrame = self.messagesTableView.frame;
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
tableFrame.size.height -= kKeyboardHeightPortrait;
} else {
tableFrame.size.height -= kKeyboardHeightLandscape;
}
self.messagesTableView.frame = tableFrame;
[UIView commitAnimations];
它的工作如預期,除了一兩件事,只要動畫開始,在表視圖的上半部分的細胞消失。
動畫開始之前:
動畫開始後:
另外值得一提的是,表視圖是UIBubbleTableView
單元格已被初始化並添加到屏幕(第一張圖片中的表格視圖的上半部分)。 –
也許調用某種重新加載void? – Barakados