- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cellSelected = [tableView cellForRowAtIndexPath: indexPath];
UITextField *textField = [[cellSelected.contentView subviews] objectAtIndex: 0];
[textField becomeFirstResponder];
[tableView deselectRowAtIndexPath: indexPath animated: NO];
}
Это предполагает, что у вас нет более быстрого способа узнать, какой объект UITextField находится в какой ячейке, и что вы точно знаете, что UITextField будет первым подпредставлением.
Вы также можете захотеть поставить галочку для [textField isFirstResponder] - нет смысла делать его firstResponder, если он уже есть. Это не может быть необходимым, хотя.