在自定义的UITableViewCell的UITextField移动到屏幕的中央使键盘不会掩盖它[复

2019-09-29 03:22发布

这个问题已经在这里有一个答案:

  • 我怎样才能让键盘处于目前为UITextField移-在开始编辑? 92个回答

我有一个表格,该应用程序的用户必须先注册到服务填补。 然而,由于有一些需要填补很多领域,其中一些是在屏幕的底部,所以键盘出现时,现场被覆盖,用户不能看到什么类型的。

我使用的是UITableView自定义Prototype Cells ,每一个都有一个UITextField命名textField

Answer 1:

有很多的解决方案,您的问题。 您可以使用此 。 有它处理的键盘动画示例代码UITableView为好。



Answer 2:

您移动表了当用户开始输入。

- (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;
}


Answer 3:

嗨试试这个代码,希望可以帮助

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

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

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

}


文章来源: Move UITextField in custom UITableViewCell to the center of the screen so the keyboard won't cover it [duplicate]