В настоящее время я создаю UITableViewCell с UITextField в нем.
При нажатии на текстовое поле я хочу вызвать созданную мной цифровую клавиатуру. И когда я печатаю, текстовое поле должно проверить ввод для меня; при щелчке в другом месте клавиатура должна быть отклонена.
Код:
UITableViewCell *sizeCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"sizeCell"];
sizeCell.textLabel.text = @"Size";
UITextField* sizeField = [[UITextField alloc] initWithFrame:CGRectMake(185, 10, 100, 28)];
sizeField.text = @"0";
sizeField.textAlignment = UITextAlignmentRight;
sizeField.textColor = [UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:133.0/255.0 alpha:1.0f];
sizeField.backgroundColor = [UIColor clearColor];
sizeField.keyboardType = UIKeyboardTypeDecimalPad;
[sizeCell.contentView addSubview:sizeField];
rows = [[NSArray arrayWithObjects:switchCell, typeCell, sizeCell, nil] retain];
Я пытался реализовать UITextFieldDelegate как:
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[sizeField resignFirstResponder];
return YES;
}
но клавиатура не исчезает ...
Как проверить ввод и закрыть клавиатуру?