UITextField внутри UITableViewCell: становлениеFirstResponder в didSelectRowAtIndexPath

В настоящее время я пытаюсь заставить это работать. Любая помощь приветствуется.

У меня есть обычайUITableViewCell это имеетUITextField внутри. Когда я выбираю ячейку таблицы, я хотел бы сделатьUITextField Первый ответчик.

тем не мение[textField becomeFirstResponder]; возвращаетсяложный.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
  UITextField *textField;
  for (UIView *view in [cell subviews]) {
    if ([view isMemberOfClass:[UITextField class]]) {
      textField = ((UITextField *)view);
    }
  }

  [textField becomeFirstResponder];
}

В соответствии с просьбой, инициализация текстового поля. Это сделано вUITableViewCell подкласс:

- (id) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
  self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

  if (self) {
    // Init Textfield
    _textField = [[UITextField alloc] init];
    _textField.backgroundColor = [UIColor clearColor];
    _textField.delegate = self;
    [self addSubview:_textField];
  }

return self;
}

Ответы на вопрос(8)

Ваш ответ на вопрос