作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望 UITableViewCell 中的 CellTextField 仅接受数字字符。我以编程方式创建 UITableViewCells,如下所示:
-(UITableViewCell*) getCellContentView: (NSString*) cellIdentifier {
...
UITableViewCell *cell = [[UITableViewCell alloc] initWithFrame:cellFrame reuseIdentifier:cellIdentifier];
...
CellTextField *txt;
txt = [[CellTextField alloc] initWithFrame:amountFrame];
... //here we should setup a delegate or similar to handle char validation for txt
[cell.contentView addSubview:txt];
return cell;
}
对于 UITextField 组件,我们有一个委托(delegate)“shouldChangeCharactersInRange”,但我找不到 CellTextFields 的等效项。
最佳答案
试试这个
.h
@interface YourClass : ParentClass <UITextFieldDelegate>{
NSNumberFormatter *integerNumberFormatter;
}
@end
.m
-(void)viewDidLoad
{
[integerNumberFormatter setMaximumFractionDigits:0];
yourTextField.delegate = self;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString* proposedString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSNumber *proposedNumber = [integerNumberFormatter numberFromString:proposedString];
if (proposedNumber) {
NSString *integerString = [integerNumberFormatter stringFromNumber:proposedNumber];
if ([integerString isEqualToString:proposedString]) {
// proposed string is an integer
return YES;
}
}
return NO;
}
关于objective-c - Obj-c/ cocoa touch : Have UITableViewCell - CellTextField only accept Numeric chars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967937/
我希望 UITableViewCell 中的 CellTextField 仅接受数字字符。我以编程方式创建 UITableViewCells,如下所示: -(UITableViewCell*)
我是一名优秀的程序员,十分优秀!