UITextField in UITableViewCell: becomeFirstResponder in didSelectRowAtIndexPath

Ich versuche gerade, dies zum Laufen zu bringen. Jede Hilfe wird geschätzt.

Ich habe eine SitteUITableViewCell das hat aUITextField Innerhalb. Wenn ich die Tabellenzelle anwähle, möchte ich das machenUITextField erster Rückmelder.
jedoch[textField becomeFirstResponder]; kehrt zurückfalsch.

- (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];
}

Auf Wunsch die Initialisierung des Textfeldes. Dies geschieht in derUITableViewCell Unterklasse:

- (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;
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage