gpt4 book ai didi

ios - 在 uitableview 中的多个 UITextField 上添加不同类型的验证

转载 作者:行者123 更新时间:2023-11-28 21:55:49 26 4
gpt4 key购买 nike

我在 uitableview 行中使用了多个 uitextfield。

例如,用户可以在其中两个 uitextfield 中键入数字范围。

现在我如何处理这些 uitextfield 中输入值的一些验证?

例如 uitextfield1 不应低于 1,uitextfield2 不应高于 100。

这是我设置文本框只有数值的旧代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  {

NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARECTERS] invertedSet];

NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

return [string isEqualToString:filtered];

return YES;
}

在我的 cellForRowAtIndexPath 中:

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UITextField * UTX1 = (UITextField *)[cell viewWithTag:1];
UITextField * UTX2 = (UITextField *)[cell viewWithTag:2];
UTX1.delegate = self;
UTX2.delegate = self;

最佳答案

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  {
// allow backspace
if (!string.length)
{
return YES;
}

// allow digit 0 to 9
if ([string intValue])
{
if(textfield.tag==1){ // First textfield
if([string intValue]<1){
return NO;
}
}
else if(textfield.tag==2){ // Second textfield
if([string intValue]>100){
return NO;
}
}
return YES;
}
return NO;
}

您可以根据需要更改值范围的条件以允许每个文本字段。

关于ios - 在 uitableview 中的多个 UITextField 上添加不同类型的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26623242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com