Это проблема порядка операций
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
[nc addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
А затем я добавляю текстовое поле к UITableViewCell:
[textField addTarget:self
action:@selector(textFieldBegin:)
forControlEvents:UIControlEventEditingDidBegin];
[cell addSubview:textField];
В textFieldBegin я scrollToRowAtIndexPath, чтобы перейти к редактируемой ячейке.
В клавиатуреWillShow я настраиваю рамку tableView, чтобы учесть клавиатуру.
textFieldBegin вызывается до keyboardWillShow , поэтому при первом показе у него нет места для прокрутки.
Есть ли один из способов исправить это упущение?