0

我正在使用下面的代码对 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];

它按预期工作,除了一件事,动画一开始,表格视图上半部分的单元格就会消失。

动画开始前: 在此处输入图像描述

动画开始后: 在此处输入图像描述

还值得一提的是,table view 是UIBubbleTableView的一个实例

4

2 回答 2

0

我试图重现您的问题,但无法重现。无论如何,我刚刚将 UIBubbleTableView 的扩展示例提交到 github 中,它可以完成您正在尝试做的事情并且到目前为止一切似乎都很好,请查看最新的提交(https://github.com/AlexBarinov/UIBubbleTableView/commit /bc0dc5b151241c4ae476c894e23800156e9709a8)

如果您仍有疑问,请随时将问题添加到 github tracker 或联系我以提供您认为不适用于调查的来源。电子邮件在 github 个人资料中可用。

于 2012-11-16T14:02:53.407 回答
-1

那是因为您从不初始化这些单元格。

于 2012-11-11T05:47:09.890 回答