2011-11-08 9 views
0

4つのセクションと合計21行のテーブルビューがあり、各セルには右側にテキストフィールドがあります。最後の4行のテーブルビューはキーボードの下から移動しません

テーブルビューの下部にあるセルをスクロールして編集しようとすると、最後の4〜5個のセルをキーボードの上に正しく配置することができません。残りのテーブルはうまく配置されています。

私はmoveUp:YEStextFieldDidBeginEditing:で、このメソッドを呼び出したとNOtextFieldShouldReturn:できました。

#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]; 


} 

答えて

2

簡単にします。

UIViewControllerの代わりにUITableViewControllerを使用します。 UITableViewControllerはキーボードショーのサイズ変更を処理します。

関連する問題