0
4つのセクションと合計21行のテーブルビューがあり、各セルには右側にテキストフィールドがあります。最後の4行のテーブルビューはキーボードの下から移動しません
テーブルビューの下部にあるセルをスクロールして編集しようとすると、最後の4〜5個のセルをキーボードの上に正しく配置することができません。残りのテーブルはうまく配置されています。
私はmoveUp:YES
でtextFieldDidBeginEditing:
で、このメソッドを呼び出したとNO
とtextFieldShouldReturn:
できました。
#define kOFFSET_FOR_KEYBOARD 42
-(void)viewMoveUp:(BOOL)moveUp{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
CGRect rect = self.view.frame;
if (moveUp)
{
rect.origin.y -= kOFFSET_FOR_KEYBOARD;
rect.size.height += kOFFSET_FOR_KEYBOARD;
}
else
{
// revert back to the normal state.
rect.origin.y = 0;
rect.size.height = 360;
}
self.view.frame = rect;
[UIView commitAnimations];
}