1

アプリのユーザーがサービスに登録するために記入する必要があるフォームがあります。ただし、入力する必要があるフィールドが多数あるため、そのうちのいくつかは画面の下部にあるため、キーボードが表示されるとフィールドが覆われ、ユーザーは入力内容を見ることができません。

UITableViewカスタムで使用しています。Prototype CellsそれぞれにUITextField名前が付いていtextFieldます。

4

3 に答える 3

1

あなたの問題には多くの解決策があります。これを使用できます。キーボード アニメーションを処理するサンプル コードもありUITableViewます。

于 2013-04-02T06:04:49.530 に答える
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 に答える
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 に答える