0

ここではあまり説明できないので、これは本当に奇妙な問題です。UITableViewセル内にUITextFieldがあります。かなり簡単です...

UITextFieldを選択すると、ときどき辞任するだけで、ユーザーがキーボードをまったく操作できなくなります。これは完全にランダムに発生し、なぜ発生するのかについては少しもわかりません。これは他の誰かに起こりましたか?

4

2 に答える 2

0

理解が正しければ、ビューを押し上げる(サイズを変更する)必要があります。

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);
    }];
   }
}

また、テキスト フィールド フレームを増やすこともできます。また、テキスト フィールドではなく、テーブル セル カットによるタッチ ハンドルに応じて、辞任のランダム性が生じる可能性があります。これを確認できる場合は、テーブルまたは別のセルのユーザー操作を無効にしてみてください。

于 2012-07-21T06:31:52.800 に答える
0

セルが画面外にスクロールしたときに発生しますか?

于 2012-07-21T06:05:12.223 に答える