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