iOS tableviewcell 上UItextfield 设置输入长度和最大值

最近有做到一个功能,在UItextfield 设置输入长度和最大值。先添加UItextfield代理,再添加代理方法如下:

-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)string{


    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];

    if([newString rangeOfCharacterFromSet:characterSet].location != NSNotFound)

    {

        returnNO;

    }

    _canShuCell.numberTextField.tag = textField.tag;


    if(textField.tag ==0) {

        return  [newString doubleValue] <21;

     }

     elseif(textField.tag ==1) {

        return[newString doubleValue] <201;

     }

     elseif(textField.tag ==2) {

        return[newString doubleValue] <7;

     }

    elseif(textField.tag ==3) {

         return[newString doubleValue] <61;

        }

    elseif(textField.tag ==4) {

   return[newString doubleValue] <501;

        }

    elseif(textField.tag ==5) {

        return[newString doubleValue] <11;

        }

    elseif(textField.tag ==6) {

          return[newString doubleValue] <11;

        }

    return[newString doubleValue];


}

希望能帮到需要的人。

你可能感兴趣的:(iOS tableviewcell 上UItextfield 设置输入长度和最大值)