为什么添加第三个输入框会给出[NoSuchElementException:None.get]

时间:2015-10-20 06:28:56

标签: forms scala playframework

NoSuchElementException: None.get

给我role,但如果删除@interface ViewController10 () { UIScrollView * scrollView; UITextField * emailTextField; UITextField * nameTextField; UITextField * passwword; UIButton * submit; } @end @implementation ViewController10 - (void)viewDidLoad { [super viewDidLoad]; scrollView = [[UIScrollView alloc] init]; scrollView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:scrollView]; emailTextField = [self createLabelWithText]; emailTextField.delegate = self; [scrollView addSubview: emailTextField]; nameTextField = [self createLabelWithText]; nameTextField.delegate = self; [scrollView addSubview: nameTextField]; passwword = [self createLabelWithText]; passwword.delegate = self; [scrollView addSubview: passwword]; submit = [[UIButton alloc]init]; submit.backgroundColor = [UIColor orangeColor]; [submit setTitle: @"Submit" forState: UIControlStateNormal]; submit.translatesAutoresizingMaskIntoConstraints = NO; [scrollView addSubview:submit]; NSDictionary * viewsDic = NSDictionaryOfVariableBindings(scrollView,emailTextField,nameTextField,passwword,submit); //Applying autolayouts for scrolview [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"H:|-0-[scrollView]-0-|"] options:0 metrics:nil views:viewsDic]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"V:|-0-[scrollView]-0-|"] options:0 metrics:nil views:viewsDic]]; //Applying autolayouts for textfields and button [scrollView addConstraint:[NSLayoutConstraint constraintWithItem:emailTextField attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:scrollView attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]]; NSArray * keys = @[@"emailTextField",@"nameTextField",@"passwword",@"submit"]; for (NSString * key in keys) { [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"H:|-10-[%@]-10-|",key] options:0 metrics:nil views:viewsDic]]; } [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-30-[emailTextField(30)]-130-[nameTextField(30)]-130-[passwword(30)]-60-[submit(30)]-20-|" options:0 metrics:nil views:viewsDic]]; } -(UITextField *)createLabelWithText{ UITextField * textfield = [[UITextField alloc] init]; textfield.textColor = [UIColor whiteColor]; textfield.backgroundColor = [UIColor lightGrayColor]; textfield.translatesAutoresizingMaskIntoConstraints = NO; return textfield; } - (void)textFieldDidBeginEditing:(UITextField *)textField{ scrollView.contentSize = CGSizeMake(320, 700); } - (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; } ,则可以正常使用。

1 个答案:

答案 0 :(得分:0)

致电git checkout -- filename_in_conflict 永远不是一个好主意。您需要处理Option.get返回bindFromRequest的情况。

您可以使用Option.fold(ifEmpty)(f)None

Option.map(f).getOrElse(ifEmpty)