ここではあまり説明できないので、これは本当に奇妙な問題です。UITableViewセル内にUITextFieldがあります。かなり簡単です...
UITextFieldを選択すると、ときどき辞任するだけで、ユーザーがキーボードをまったく操作できなくなります。これは完全にランダムに発生し、なぜ発生するのかについては少しもわかりません。これは他の誰かに起こりましたか?
ここではあまり説明できないので、これは本当に奇妙な問題です。UITableViewセル内にUITextFieldがあります。かなり簡単です...
UITextFieldを選択すると、ときどき辞任するだけで、ユーザーがキーボードをまったく操作できなくなります。これは完全にランダムに発生し、なぜ発生するのかについては少しもわかりません。これは他の誰かに起こりましたか?
理解が正しければ、ビューを押し上げる(サイズを変更する)必要があります。
1)テキストフィールドのデリゲートがviewconntrollerに設定されていることを確認してください。
2) メソッドを実装する
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[self resizeView:YES toPoint: -70]; // example
return YES;
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[self resizeView:NO toPoint: 0];
}
resizeView が次の場合:
-(void) resizeView:(BOOL)top toPoint:(int)point
{
if (top)
[UIView animateWithDuration:0.3 animations:^{
self.view.transform = CGAffineTransformMakeTranslation(0, point);
}];
else
{
[UIView animateWithDuration:0.3 animations:^{
self.view.transform = CGAffineTransformMakeTranslation(0, point);
}];
}
}
また、テキスト フィールド フレームを増やすこともできます。また、テキスト フィールドではなく、テーブル セル カットによるタッチ ハンドルに応じて、辞任のランダム性が生じる可能性があります。これを確認できる場合は、テーブルまたは別のセルのユーザー操作を無効にしてみてください。
セルが画面外にスクロールしたときに発生しますか?