アプリのユーザーがサービスに登録するために記入する必要があるフォームがあります。ただし、入力する必要があるフィールドが多数あるため、そのうちのいくつかは画面の下部にあるため、キーボードが表示されるとフィールドが覆われ、ユーザーは入力内容を見ることができません。
UITableView
カスタムで使用しています。Prototype Cells
それぞれにUITextField
名前が付いていtextField
ます。
アプリのユーザーがサービスに登録するために記入する必要があるフォームがあります。ただし、入力する必要があるフィールドが多数あるため、そのうちのいくつかは画面の下部にあるため、キーボードが表示されるとフィールドが覆われ、ユーザーは入力内容を見ることができません。
UITableView
カスタムで使用しています。Prototype Cells
それぞれにUITextField
名前が付いていtextField
ます。
あなたの問題には多くの解決策があります。これを使用できます。キーボード アニメーションを処理するサンプル コードもありUITableView
ます。
ユーザーが入力を開始すると、テーブルを上に移動します。
- (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;
}
こんにちは、このコードを試してみてください
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableViewCell *newcell = (UITableViewCell*) [[textField superview] superview];
[tbl_view scrollToRowAtIndexPath:[tbl_view indexPathForCell:newcell] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}