【发布时间】:2017-08-20 07:43:47
【问题描述】:
我有 UITableView,在 TableView 里面我有一个包含标签和文本字段的自定义单元格。现在,当我使用keyboardNotifier(键盘出现)并且当我点击一个文本字段然后不按返回按钮我点击另一个文本字段时,它会在第一个文本字段到键盘和第二个文本字段到键盘之间添加空间,即它总结了两者的空间文本字段,它滚动到顶部,文本字段之间有很多空间。谁能告诉我我可以做些什么来保持文本字段之间保持恒定的适当距离。
这是我的代码:
-(void)keyboardNotifier:(NSNotification *)notification {
CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is tableview
frame.size.height -= 200;
[RegisterTableVIew setFrame:frame];
keyboardStatus = YES;
}
-(void) keyboardWillHide:(NSNotification *)note
{
CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is tableview
frame.size.height += 200;
[RegisterTableVIew setFrame:frame];
keyboardStatus = NO;
}
【问题讨论】:
-
我不会重新构建表格视图(尤其是文字 200 像素,这肯定会导致跨设备和旋转出现问题)。相反,将带有文本字段的单元格滚动到位。通读这个stackoverflow.com/questions/594181/…,特别注意这个答案stackoverflow.com/a/751454/294949。
标签: ios objective-c uitableview keyboard