UITableViewController のセルには、編集可能な textField があります。textField を編集するときは、現在のフィールドの行がキーボードの上にくるようにテーブルビューをスクロールする必要があります。これは私が使用しているコードです:
-(void)textViewDidBeginEditing:(UITextView *)textView
{
UITableViewCell *cell = (UITableViewCell*) [[textField superview] superview];
[self.tableView scrollToRowAtIndexPath:[self.tableView indexPathForCell:cell]
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
}
問題は、テーブルビューの最後の数セルでは機能しないことです。テーブルビューの contentSize と関係があると思います。最後のセルがキーボードの上にスクロールするように、テーブルビューのオフセットを調整する適切な方法はありますか?