我目前正在用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