У меня есть подкласс UITableViewCellПочему UIkeyboard не оживляет при вызове из пользовательской ячейки?
Когда пользователь прикасается CELL, я называю перезарядку, как это:
[_tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
// This is where magic happens...
[_tableView beginUpdates];
[_tableView endUpdates];
И новая ячейка принимает показывает вверх. Эта новая клетка становится первым ответчиком для _workName UITextField, как это:
@implementation TWMainViewPlusExpandedCell
- (void) awakeFromNib
{
[_workName becomeFirstResponder];
}
Клавиатура показывает вверх, но без анимации. Это мгновение! Кажется, нет никакой анимации!
Однако, когда я ухожу с клавиатуры, вызвав resignFirstResponder, он уйдет в отставку с анимацией, как и ожидалось.
Я что-то упустил?
Спасибо!
Я загружаю таблицу, потому что прикосновение делает новую ячейку вместо старой. Это неправильный подход? – nmdias
Я делал это с задержкой, как вы и предполагали, и исправлял ситуацию. Разве нет лучшего способа сделать это? На более старом iPhone, если выполнение требует немного больше времени, анимация stutturs. – nmdias
Проблема заключается в том, что, как вы видите, вы полагаетесь на сроки, которые не могут быть определенными. Задержка - это своего рода обходной хак. Если вы получите нужные результаты, зачем тратить больше времени. –