我有一个应用程序用户必须填写的表格才能注册服务。但是,由于需要填写的字段很多,其中一些位于屏幕底部,因此当键盘出现时,该字段被覆盖,用户无法看到输入的内容。
我正在使用UITableView
with custom Prototype Cells
,每个都有一个UITextField
named textField
。
我有一个应用程序用户必须填写的表格才能注册服务。但是,由于需要填写的字段很多,其中一些位于屏幕底部,因此当键盘出现时,该字段被覆盖,用户无法看到输入的内容。
我正在使用UITableView
with custom Prototype Cells
,每个都有一个UITextField
named textField
。
您的问题有很多解决方案。你可以使用这个。还有一个示例代码也可以处理键盘动画UITableView
。
嗨试试这个代码希望会有所帮助
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableViewCell *newcell = (UITableViewCell*) [[textField superview] superview];
[tbl_view scrollToRowAtIndexPath:[tbl_view indexPathForCell:newcell] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
当用户开始输入时,您将表格向上移动。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:self.tableView];
[UIView setAnimationDuration:0.25];
[self.view setFrame:CGRectMake(0, -130, 320, 460)];
[UIView commitAnimations];
return YES;
}