キーボードが表示されたときにいくつかのUIコンポーネントが下から隠れています。実際にはtableView's
最後の行です。キーボードが表示されたときにスクロールテーブルビューの行が表示されるiOS
私はNSNotificationCenter
を使用して、キーボードが表示されて消えたら通知します。
は、ここに私のコードです:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardOnScreen:) name:UIKeyboardDidShowNotification object:nil];
-(void)keyboardOnScreen:(NSNotification*)notification{
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
CGRect screen = self.view.frame;
screen.size.height -= kbSize.height;
float HeightOfToolbar =_inputbar.frame.size.height; //TOOLBAR
float yPoint = screen.size.height-HeightOfToolbar;
CGPoint scrollPt = CGPointMake(0, yPoint);
[_dataTable setContentOffset:scrollPt animated:YES];
}
ただし、テーブルビューのスクロールアップではなく、すなわち、キーボード上の最後の行正しい行で。 最後の行を隠す最後の2行目以上にスクロールすることがあります。 そのscrollPt値に関連しています!
使用 'あなたはそれでいいと感じた場合tpkeyboardavoidingscrollview' libが表示されます。 – vaibhav
@vaibhavはとても難しいです。私はtpkeyboardavoidingscrollviewを使うべきですか? –
私は以前のコメントではどこの言葉にも言及しなかった。 – vaibhav