我创建了带有自定义单元格的分组UITableView
。在自定义单元格中我添加了UITextfield
,文本字段开始编辑移动tableview滚动到顶部以显示键盘上方的文本字段。它在ios 6.0中正常工作但在ios 7.0 tableview向下移动键盘隐藏文本字段
我尝试过的代码在
下面-(void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableViewCell *cell;
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
cell = (UITableViewCell*) [[[[textField superview] superview] superview]superview];
}
else
{
cell = (UITableViewCell*) [[[textField superview] superview]superview];
}
[self.TableView setContentOffset:CGPointMake(0, CGRectGetMinY(cell.frame)) animated:YES];
}
如果有人知道,请帮助我。谢谢你提前。
答案 0 :(得分:1)
在ViewController中添加此方法
-(void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
yourtableviewname.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
我希望这段代码对你有用。