我目前正在用UITextField创建一个UITableViewCell。 点击文本字段,我想调出一个我创建的数字键盘。而当我输入时,textfield应该为我检查输入;点击其他地方时,键盘应该被解雇。带有TextField的UITableViewCell并检查输入
代码:
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;
}
但键盘不下去了......
我如何验证输入和解雇键盘?
我添加了该行,但是该文本字段没有意识到正在触摸外界。我如何解决这个问题?该代码发布的类是NSObject的孩子,我无法正确设置UITapGestureRecognizer – user959974
只需触摸“UITextField”的外部不会触发该方法,因为它触发你需要a)触摸另一个UI元素可以成为第一响应者(例如另一个文本字段)或者b)敲击键盘上的完成按钮(或等同的ie.search)。 – Joe
现在就工作了,谢谢! – user959974