我有一个具有自定义 UITableViewCell 的 UITableView。它有 UITextField。为了避免 UITextField 隐藏在键盘下方,我编写了一个自定义方法来在文本字段位于键盘下方时向上移动视图。
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25f];
[UIView setAnimationBeginsFromCurrentState:YES];
CGRect frame = self.view.frame;
if (up) {
if (frame.origin.y >= 0) {
frame.origin.y = frame.origin.y - 120;
}
} else {
if (frame.origin.y >= -150) {
frame.origin.y = frame.origin.y + 120;
}
}
[self.view setFrame:frame];
[UIView commitAnimations];
这工作正常,表格视图根据我在 ios 6 中的要求上下移动。
但是在 ios 7 中,当视图启动时,表格视图显示在状态栏上方。作为替代方案,我尝试为 tableview 设置内容插入并滚动到该位置的行。但这不符合我的要求。请建议一种在状态栏上方隐藏表格视图的方法。