1

我有一个应用程序用户必须填写的表格才能注册服务。但是,由于需要填写的字段很多,其中一些位于屏幕底部,因此当键盘出现时,该字段被覆盖,用户无法看到输入的内容。

我正在使用UITableViewwith custom Prototype Cells,每个都有一个UITextFieldnamed textField

4

3 回答 3

1

您的问题有很多解决方案。你可以使用这个。还有一个示例代码也可以处理键盘动画UITableView

于 2013-04-02T06:04:49.530 回答
0

嗨试试这个代码希望会有所帮助

-(void)textFieldDidBeginEditing:(UITextField *)textField
{

  UITableViewCell *newcell = (UITableViewCell*) [[textField superview] superview];

    [tbl_view scrollToRowAtIndexPath:[tbl_view indexPathForCell:newcell] atScrollPosition:UITableViewScrollPositionTop animated:YES];

}
于 2013-04-02T07:39:36.730 回答
0

当用户开始输入时,您将表格向上移动。

- (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;
}
于 2013-04-02T06:16:07.417 回答